私はasp.net mvcでスピードアップしていますが、私はどのようにリレーショナルデータをfrom句。以下のドメインモデルを例に使用してください:LINQ複数レベルのリレーショナルデータを取得するためのクエリ
ブログには多くの投稿があります。投稿には多くのコメントがあります。
エンティティをBlog.Posts.Commentsレベルに戻すLINQクエリを作成するにはどうすればよいですか?
私が思いついた唯一の(あまりエレガントでない)解決策は、LINQクエリを使用してブログと投稿を取得し、次にforeachがコメントを取得することでした。
var blog = (from b in _db.BlogSet.Include("Posts")
select b);
foreach (Post p in blog.Posts)
{
var comments = (from c in _db.CommentSet
where c.PostId = p.Id
select c);
p.Comments = comments;
}
これは完璧に機能し、コードを素敵で清潔に保ちます –
私がこれ以上投票することができたら、私はそれを望みます!それは私のために4つのレベルのために働く:o) –