私は答えられた質問をチェックしましたが、私が持っている問題に対処していません。ラムダ式の次の項目を取得
var carid = value;
var car = db.Cars.Where(c => c.CarID == carid).OrderBy(c => c.CarID).Skip(1).FirstOrDefault();
Response.Write(car.CarID);
それは、常に:私はちょうどテーブルの車から次の項目(SQL Serverデータベース)を取得する必要がありますし、私はちょっとスキップを無視EFに対して次のクエリを持って
は、の初期値と非常に同じ要素を返します。私はfirstordefaultが行く方法ではないと思う。
は正しいコードは、おそらくvar carid = value;
var car = db.Cars.Where(c => c.CarID > carid).OrderBy(c=> c.CarID).FirstOrDefault();
//needs a null check before using car
Response.Write(car.CarID);
あります
常に同じ結果を実行しますが、なぜ結果が変わると思われますか? – Stilgar
ええ、**値は毎回変わります。変数です。 Thx –
var carid = value;と言ってください。は、var carid = 123です。私はCarID 124でアイテムを取得する必要があります。私はそれをどのようにしますか?ありがとうございます –