現在、linqとrazorをビューエンジンとして使用してasp.net mvcアプリケーションを開発しています。Linq findメソッド
私はLINQでfindメソッドを使用して2つの疑問、一例として、このデータベース・モデルを取って持っている:私は、製品を見つけるために、findメソッドを使用する場合は
を:
Product MyProduct = model.products.Find(id);
データベースにリクエストすると、IEnumerable
のようになります。すべてを選択し、ローカルメモリ内でselectメソッドを実行するか、データベースからレコードを1つだけ受信しますか?私はこれを行う場合
はまた、あなたは、例えば?注文の詳細のように、その製品に関連するすべてのデータを受け取るん:
var OrderDetails = MyProduct.OrderDetails.Where(x=>x.unitprice>10);
あなたは既にそこに関連するデータを持っているので、それはローカルメモリ(でのselectメソッドあなたはデータベースに別の要求をしますか?
ありがとうございました!
Entity Frameworkを使用して、怠惰なロードと遅延ロードを見てみましょう。 https://msdn.microsoft.com/en-us/data/jj574232.aspx –
あなたは私の答えを見たことがありますか? – CodeNotFound