2016-04-10 3 views
-1

Почему это работает:Entity Framework запрашивая ошибка

List<Item> items = ndb.Items.Where(m => m.ProductId == id).OrderByDescending(m => m.Id).ToList(); 
int itemid = items[0].Id; 
bool wlexists = ndb.Wishlists.Any(m => m.ItemId == itemid && m.UserEmail == User.Identity.Name); 

И это не делает:

List<Item> items = ndb.Items.Where(m => m.ProductId == id).OrderByDescending(m => m.Id).ToList(); 

bool wlexists = ndb.Wishlists.Any(m => m.ItemId == items[0].Id && m.UserEmail == User.Identity.Name); 
+0

Я не вижу причин, по которым второй запрос не будет работать, каково исключение, которое вы получаете? –

ответ

0

Он должен работать, если items имел значение не нуль т.е.. Какую ошибку вы получаете ???

Делай это.

List<Item> items = ndb.Items.Where(m => m.ProductId == id).OrderByDescending(m => m.Id).ToList(); 
if(items!=null) 
bool wlexists = ndb.Wishlists.Any(m => m.ItemId == items[0].Id && m.UserEmail == User.Identity.Name);