我正在试图弄清楚如何修改它以匹配2:
var result = _context.FirstOrDefault(c => c.CarId == carId);
我不确定如何解决这个问题。我只想把它建立在c.CarId == carId&& c.UserId == userId
其中carId和userId是此LINQ语句所在的方法的传入参数。我想将其保留为lambda表达式语法。
答案 0 :(得分:1)
完全按照你所写的那样去做:
var result = _context.FirstOrDefault(c => c.CarId == carId && c.UserId == userId);
这没什么不对。 lambda表达式不限于比较单个属性。
如果您想更详细地了解LINQ,我将使用LINQ to Objects启动,这更易于理解和预测。有各种各样的教程,我有blog series called Edulinq详细检查每个操作员。