Contentにタグを指すContentTagがある多対多関係があります。エンティティに関連する[Include]属性を設定してプロパティを作成しました。クエリがテーブルを結合するときに子エンティティが読み込まれない
私がObjectContext.Contents.Include("ContentTags.Tag")
を列挙して書くと、ContentTagsとTagが期待通りに含まれています。しかし、私はコンテンツのエンティティからコンテンツタグが欠落していますが、結合を使用しています:
var contentsForTag =
from c in ObjectContext.Contents.Include("ContentTags.Tag")
join ct in ObjectContext.ContentTags on c.Id equals ct.ContentId
join t in ObjectContext.Tags on ct.TagId equals t.Id
where t.Name.ToLower().Contains(lowerTag)
select c;
何が起こっているのですか?
ああ、私が探していたものです。クエリのフォーマットもかなり良いです。将来の使用のためにAny拡張メソッドをメモリにコミットする必要があります。 – Phill