使用Where无效的Linq查询

Set*_*eth 0 c# linq

我有以下代码:

    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);
    }
Run Code Online (Sandbox Code Playgroud)

我想得到orderDetails的行,其中外键OrderId等于参数orderId.但是我不断收到以下错误:Error 2 Cannot implicitly convert type 'int' to 'bool'.我错过了什么?

Mar*_*lon 8

where orderDetails.OrderId = orderId

需要是

where orderDetails.OrderId == orderId

  • @Seth因为这是正确的答案你应该把它标记为答案. (2认同)