LINQ to Entities не распознает метод - PullRequest
0 голосов
/ 24 августа 2010

LINQ to Entities не распознает метод метода Boolean Contains (Int32), и этот метод нельзя преобразовать в выражение хранилища.

    var warranty_yes = from i in devicesEntities.device
    where i.WarrantyDate >= DateTime.Now
    select i.Id;

    var warranty_yes_list = warranty_yes.ToList();

    var view_query = from i in devprim_by_status
    where warranty_yes_list.Contains(i.Id)
    select i;

, что является решением этой проблемы?

1 Ответ

3 голосов
/ 24 августа 2010

Вы можете сделать это одним запросом:

var view_query =
    from i in devprim_by_status 
    join d in deviceEntities.device on i.Id equals d.Id
    where d.WarrantyDate >= DateTime.Now
    select i;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...