C# で Entity Framework 4 を使用しています。Contact
の参照エンティティ コレクションを持つオブジェクトがありますAddresses
。したがって、Contact
複数のAddress
エンティティを持つことができます。私がやりたいのは、 a にAddresses
関連付けられた返されたものをフィルタリングしてContact
、トロント市からのものだけにすることです。
これが私が使用しているLINQクエリですがAddresses
、少なくとも1つが持っている限り、すべてを返します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;