2012-03-19 31 views
0

我試圖找出如何修改此匹配2:賽上的2個值

var result = _context.FirstOrDefault(c => c.CarId == carId); 

我不知道如何釘這個上。我只是想將它基於c.CarId == carId & & c.UserId ==用戶id

其中carId和用戶id是對進入PARAMS到這個LINQ語句所在。我想保持這種作爲拉姆達我的方法表達式語法。

回答

1

只要做到這一點完全按照你寫它:

var result = _context.FirstOrDefault(c => c.CarId == carId && c.UserId == userId); 

有什麼不妥。 lambda表達式不限於比較單個屬性。

如果你想了解更多關於LINQ的知識,我想開始與LINQ to Objects,這是更容易理解和預測。有各種各樣的教程,我有一個blog series called Edulinq詳細檢查每個運營商。

+0

我認爲你不能在LINQ中使用&&,愚蠢的帖子。 – PositiveGuy 2012-03-19 21:33:07

+0

@CoffeeAddict:有些東西你不能做,但你必須找到一些更隱晦的東西;) – 2012-03-19 21:34:16