0
我試圖找出如何修改此匹配2:賽上的2個值
var result = _context.FirstOrDefault(c => c.CarId == carId);
我不知道如何釘這個上。我只是想將它基於c.CarId == carId & & c.UserId ==用戶id
其中carId和用戶id是對進入PARAMS到這個LINQ語句所在。我想保持這種作爲拉姆達我的方法表達式語法。
我試圖找出如何修改此匹配2:賽上的2個值
var result = _context.FirstOrDefault(c => c.CarId == carId);
我不知道如何釘這個上。我只是想將它基於c.CarId == carId & & c.UserId ==用戶id
其中carId和用戶id是對進入PARAMS到這個LINQ語句所在。我想保持這種作爲拉姆達我的方法表達式語法。
只要做到這一點完全按照你寫它:
var result = _context.FirstOrDefault(c => c.CarId == carId && c.UserId == userId);
有什麼不妥。 lambda表達式不限於比較單個屬性。
如果你想了解更多關於LINQ的知識,我想開始與LINQ to Objects,這是更容易理解和預測。有各種各樣的教程,我有一個blog series called Edulinq詳細檢查每個運營商。
我認爲你不能在LINQ中使用&&,愚蠢的帖子。 – PositiveGuy 2012-03-19 21:33:07
@CoffeeAddict:有些東西你不能做,但你必須找到一些更隱晦的東西;) – 2012-03-19 21:34:16