次のような LINQ クエリがあります。
var Item = (from s in contextD.Items where s.Id == Id select s).ToList();
さらに下にある Item オブジェクトのプロパティは次のように設定されています。
Item.FirstOrDefault().Qty = qtyToUpdate;
Item.FirstOrDefault().TotalPrice = UItem.FirstOrDefault().Qty * UItem.FirstOrDefault().Price;
...
私の質問は、FirstOrDefault を呼び出すと、クエリによって返された結果セットが常にループするのでしょうか?
単一の呼び出しを行い、次のようにオブジェクトに入れるべきではありません:
MyObject objMyObject = new MyObject;
objMyObject = Item.FirstOrDefault();
次に、objMyObject プロパティの設定に取り掛かります。
FirstOrDefault を使用する最初の部分は、実際には本番環境にあります。それが正しい方法であるかどうかを確認しようとしています。
よろしく。