我試圖添加一個布爾值(InStock
)到一個Linq查詢,其中它設置一個基於條件的值,但我得到一個錯誤:將一個布爾值添加到'選擇新的'Linq查詢
The name 'Any' does not exist in the current context. Cannot resolve symbol 'Any1'
。
不確定這裏的語法是什麼?
var query = from o in Orders
join i in OrderItems on o.SKU equals i.SKU
where o.OrderId == orderId
select new OrderObject
{
Id = o.OrderId,
WarehouseQty = i.AvailableQty,
Sku = i.Sku,
InStock = Any(x => x.AvailableQty > 0) //<--need to assign boolean here
};
那麼你期待「任何」做什麼?你處於有單*訂單項和單*訂單的環境中。 –
如果'AvailableQty'> 0,則將'InStock'設置爲'true'。 – PixelPaul
Like'InStock = i.AvailableQty> 0'? – DavidG