使用Where的Linq查询无效

本文关键字:查询 无效 Linq Where 使用 | 更新日期: 2023-09-27 18:03:10

我有以下代码:

    public ActionResult Details(int orderId)
    {
        var query = from orderDetails in storeDb.OrderDetails
                    where orderDetails.OrderId = orderId
                    select new { orderDetails.Product, orderDetails.Quantity, orderDetails.UnitPrice };
        return View(query);
    }

我想要得到orderDetails的行,其中外键OrderId等于参数OrderId。然而,我一直得到以下错误:Error 2 Cannot implicitly convert type 'int' to 'bool'。我错过了什么?

使用Where的Linq查询无效

where orderDetails.OrderId = orderId

需要

where orderDetails.OrderId == orderId

where orderDetails.OrderId == orderId