如何查询EF中已加载的数据?

时间:2010-03-04 17:28:32

标签: linq linq-to-sql linq-to-entities

我有一个与地址有1-n关系的客户Customer。

我希望能够获得第一个地址。所以我创建了一个方法:

public Address firstAddress
{
     get
     {
         var f=from d in this.Addresses
               select d;
         return f;
     }
} 

我收到以下错误:

错误5无法找到源'System.Data.Objects.DataClasses.EntityCollection'的实现。 '选择'introuvable。 Uneréférenceà'System.Core.dll'你使用pour'System.Linq'est-elle manquante指令?

我不承认为什么我不能查询地址集合... 谢谢 约翰

1 个答案:

答案 0 :(得分:0)

好吧,错误信息告诉你从哪里开始看,假设你可以读法语。 :)确保您的应用程序引用了System.Core程序集,并且您的代码文件顶部有using System.Linq;

另外,我认为查询错误。我假设this.AddressesAddress类型的枚举。在这种情况下,您需要:

public Address firstAddress
{
     get
     {
         var f=(from d in this.Addresses
                select d).FirstOrDefault();
         return f;
     }
}