【发布时间】:2012-08-01 07:27:56
【问题描述】:
我正在使用带有 C# 的 Entity Framework 4。我有Contact 具有Addresses 引用实体集合的对象。因此,一个Contact 可以拥有多个Address 实体。我想要做的是将返回的与Contact 关联的Addresses 过滤为仅来自多伦多市。
这是我正在使用的 LINQ 查询,但只要至少有一个 City == "Toronto",它就会返回所有 Addresses。我想将返回的 Address 实体限制为仅包含具有 City == "Toronto" 的 Address 实体。如何构建 LINQ 查询来执行此操作?
var vcontact = from c in context.Contacts
orderby c.LastName
where c.Addresses.Any(a => a.City == "Toronto")
select c;
【问题讨论】:
-
您想要一份在多伦多有地址且只有多伦多地址的联系人列表?
-
是的。我希望与多伦多的至少一个地址有任何联系,并且返回的地址实体应仅包括城市为多伦多的地址实体
标签: c# linq entity-framework entity-framework-4