private T GetOrCreateEntity(CounterData counterData) { var key = CounterUtil.GetEntityKey(counterData); var filter = FilterUtil.Key(key).Filter; var query = new TableQuery <T>().Where(filter); var entity = _table.ExecuteQuery(query).FirstOrDefault(); if (entity != null) { return(entity); } return(_createFunc(counterData)); }