繼LINQ
查詢給了我如下所示的錯誤:LINQ數總和法錯誤
錯誤:
無法轉換類型'System.Double爲鍵入「System.Nullable'1的對象[System.Single]」。
LINQ查詢:
using (gEn myEntities = new gEn)
{
var load = (from items in myEntities.Orders
select items.PayO).Sum();
}
型號:
Public class Order
{
Public int OrdersId {get; set;}
Public float? PayO {get; set;}
}
注意:
- SQL Server 2012中對應的訂單表的PayO列是
real
類型的,並且其所有的值都大於零(如果該事項) - 出於測試目的,在上面的查詢,如果我更換選擇items.PayO由,例如,
select 2
LINQ
查詢可以正常工作,並返回與表中行數相同的重複次數2。例如,如果表格有4行,則LINQ
查詢將返回8
(即2 + 2 + 2 + 2)
廣東話重複這個在所有 - 根據您的自稱是什麼代碼不會拋出錯誤。 –
看看[msdn上的這張表](https://msdn.microsoft.com/en-us/library/bb896344(v = vs.110))。aspx),你可以看到'float'和'real'類型映射到'Edm.Double'。你的模型數據類型應該是'double?'。 – spender
PayO是否持有貨幣價值?如果是這樣,「真實」將是不適當的數據類型選擇。 – spender