モデル:EF 4.1との「多対多」関係を問う正しい方法は何ですか?以下のように
public class User
{
public int Id
public virtual ICollection<Tag> FollowingTags {get;set;}
}
public class Tag
{
public int Id
public virtual ICollection<User> Followers {get;set;}
public virtual ICollection<Post> Posts {get;set;}
}
public class Post {
public int Id
public virtual ICollection<Tag> Tags {get;set;}
}
ある意味2多対多のユーザーからの投稿には、おそらくそれはM呼び出すことができます:M:Mの関係。
ここで、あるユーザーが後に続くタグを含むすべての投稿を検索したい場合EF 4.1のベストプラクティスは何ですか?
ADO.NETを使用している場合は、2つのジョイントテーブルを結合するのが効果的ですが、ジョイントテーブルはEFで非表示になっています。私はいくつかの解決策を知っているが、パフォーマンスは良くない、生成されたSQLは十分ではないため。だから私はよいパフォーマンスを得るために良いクエリをお願いします。
ありがとうございました!
"p.tags" をカバーしなければならないp.tags.Followers.ID = TargetUserID
ができない ".Followers" コレクションであり、そしてそうです。 – Chance