2010-08-24 73 views
0

LINQ to Entities不識別方法'布爾包含(Int32)'方法,並且此方法不能轉換爲存儲表達式。LINQ to Entities不識別方法

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; 

這是一個解決這個問題的方法嗎?

回答

3

你可以做一個單一的查詢:

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; 
相關問題