2011-07-13 80 views
0

我的包含语句中的lambda表达式出现错误,因为我已包含在本文的标题中。我的班上有一个'using.System.Linq'。这是怎么回事? 〜susan〜LINQ to Entities:无法将Lambda表达式转换为键入“string”

FVTCEntities db = new FVTCEntities(); 

public List<RESTAURANT> getRestaurants(string cuisineName) 
{ 
    var cuisineID = db.CUISINEs.First(s => s.CUISINE_NAME == cuisineName).CUISINE_ID; 

    List<RESTAURANT> result = (from RESTAURANT in db.RESTAURANTs.Include(x => x.CITY).Include(x => x.CUISINE) 
           where RESTAURANT.CUISINE_ID == cuisineID 
           select RESTAURANT).ToList(); 

    return result; 
} 

回答

0

INCLUDE以字符串作为参数。尝试 .INCLUDE( “城市”)

4

您是否在EF4.1中使用DBContext,基于ET团队的the blog post,Include是System.Data.Entity中的扩展方法命名空间,所以确保你使用的是命名空间。

+0

这就是解决方案对我来说,使用EF6。我希望这将被标记为正确的解决方案,因为它导致我第一次通过这个。谢谢J.W. – pimbrouwers

相关问题