私は 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 フレームワークでサポートされていることは知っていますが、どのようにサポートしていますか? これをどのように行いますか?代替アプローチはありますか?もちろん、クエリは効率的でなければなりません。