7

私は many:many が Linq2Sql でサポートされていないことを知っていますが、回避策に取り組んでいます

私は小さな SO クローンで作業しており、質問のあるテーブルとタグのあるテーブル、およびリンクテーブル QuestionTag があるため、質問とタグの間に古典的な多対多の関係があります。

フロントページに質問のリストを表示するには、Linq2Sqlクエリから入力したいこのクラスがあります

public class ListQuestion
{
   public int QuestionID { get; set; }
   public string Title{ get; set; }
   public IEnumerable<Tag> Tags { get; set; }
}


public IEnumerable<ListQuestion> GetQuestions()
{
   from q in Questions
   .................
   select new ListQuestion{ ... }
}

問題は、Tag コレクションをどのように埋めるかです。これは 1 つのクエリでは実行できないことがわかったので、これを 2 つのクエリに分割しました。many:many が Entity フレームワークでサポートされていることは知っていますが、どのようにサポートしていますか? これをどのように行いますか?代替アプローチはありますか?もちろん、クエリは効率的でなければなりません。

4

1 に答える 1