エンティティに添付されたナビゲーションプロパティをロードする必要がある次のコードを仮定します(私はEF CoreとEF 6でこの問題に直面しました。ファイン)`.Select`メソッドを使用して追加のループをスキップする
ViewBag.DisplayTags = new String(query.ArticlesTags.SelectMany(x => {
db.Attach<EFContext.Database.ArticlesTags>(x).Navigation("Tag").Load();
return x.Tag.Name + ", ";
}).ToArray());
私は選択文の中のEFトラッカーにコレクションを添付して、ナビゲーションプロパティをロードします。私はこれを行って、forループをもう一度スキップしました。
質問は、別のループをスキップすることは利点です(selectは内部的にループを実行するため)。このアプローチは私の見解から隠されている問題を引き起こしますか?何か欠点はありますか?それはお勧めですか?
EFログを調べて、それがどのようなものになっているのかを知ることはどうですか? – Karolis
@Karolis:どうしたらいいのか分かりません。そのリンクを共有していただけますか? – Arrrr
これはロギングに役立つと思います。https://msdn.microsoft.com/en-us/library/dn469464(v=vs.113).aspx – Karolis