匹配2个值

时间:2012-03-19 21:30:03

标签: linq

我正在试图弄清楚如何修改它以匹配2:

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

我不确定如何解决这个问题。我只想把它建立在c.CarId == carId&& c.UserId == userId

其中carId和userId是此LINQ语句所在的方法的传入参数。我想将其保留为lambda表达式语法。

1 个答案:

答案 0 :(得分:1)

完全按照你所写的那样去做:

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

这没什么不对。 lambda表达式不限于比较单个属性。

如果您想更详细地了解LINQ,我将使用LINQ to Objects启动,这更易于理解和预测。有各种各样的教程,我有blog series called Edulinq详细检查每个操作员。