2011-07-24 86 views
0

我有以下代码:无效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); 
    } 

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

回答

8

where orderDetails.OrderId = orderId

需要是

where orderDetails.OrderId == orderId

+0

难以置信的..谢谢。 :-) – Seth

+2

@Seth,因为这是正确的答案,您应该将其标记为答案。 – m4tt1mus

0
where orderDetails.OrderId == orderId