我正在使用带有 C# 的实体框架 4。我有Contact
具有引用实体集合的对象Addresses
。因此,一个人Contact
可以拥有多个Address
实体。我想要做的是将返回的Addresses
与 a 关联的过滤器Contact
仅来自多伦多市。
这是我正在使用的 LINQ 查询,但Addresses
只要至少有一个,它就会返回所有City == "Toronto"
. 我想将Address
返回的实体限制为仅包含Address
具有City == "Toronto"
. 如何构建 LINQ 查询来执行此操作?
var vcontact = from c in context.Contacts
orderby c.LastName
where c.Addresses.Any(a => a.City == "Toronto")
select c;