2015-12-08 74 views
0

我的问题看起来很简单,但没有解决问题。我在Visual Studio 2013中使用EF 6和LINQ to SQL。我想代表第一个表中使用的外键从第二个表中获取记录。 我想使用“包含”的功能,但“包含”作用在IntelliSense既不显示的表名称 也不在这样的λ表达式接受:LINQ,在包含函数中使用Lambda表达式

变种记录= db.tblChild.Include(X => x.tblParent)

我原来的代码显示添加的库。

enter image description here

+0

你在有问题的行之后缺少分号。 什么是错误?将鼠标悬停在lambda表达式上,并告诉我们工具提示的含义。 – zmbq

+1

'使用System.Data.Entity;'是你需要能够引用'.Include'的lamda版本,所以应该工作。在添加分号后,我们需要看看它给你的错误。 –

+0

我的错误已修复。其实我并没有在ShipmentCharges类中生成SubSource属性。生成固定问题。 :) –

回答

3

为了在使用lambda表达式包含你要导入System.Data.Entity的命名空间(你有),还引用EntityFramework.dll其中包括必要的扩展方法。

+0

我的错误已修复。其实我并没有在ShipmentCharges类中生成SubSource属性。生成固定问题。 :) –

+0

@IkramKhan好吧,发布错误会让我们更快地走上正确的道路。无论哪种方式,很高兴听到你已经解决了它。 –

-1

你只需要添加:

using System.Data.Entity; 

进入您的命名空间。