[英]Entity Framework 6 raw sql query returns 0 in place of int value
我有一個小問題,其中我的一個查詢在SQL Server 2008中返回正確的整數值,但是當我通過ctx.Database.SqlQuery<>
運行查詢時,它將所有整數列值設為0。
其他列(例如DateTime
或varchar
返回正確的數據。
SQL Server 2008中的示例查詢結果:
2015-03-08 F4U4 H012 Line 01 0 15916 147 190 15390 0 0 0
使用以下代碼在EF中獲得相同的查詢結果:
using (MEYNDBEntities ctx = new MEYNDBEntities())
{
var obj = ctx.Database.SqlQuery<DBResultDPRDataUpload>(query).ToList();
return obj;
}
2015-03-08 F4U4 H012 Line 01 0 0 0 0 0 0 0 0
我能夠使用相同的過程查詢與其他查詢相同的數據庫上下文,並且它返回整數值而沒有任何問題。
這可能是什么問題? 如果需要更多信息,請告訴我。
選擇語句示例:
SELECT
convert(DATE, getdate()) AS DPRDate
,substring(label, 0, charindex('-', label)) AS Farm
,substring(label, charindex('-', label) + 1, len(label)) AS House
,'Line 01' AS [LineNo]
,0 AS [Live BC]
,d.TBC AS [Net BC]
,b.noDoas AS [Number of DOAs]
,c.ROA AS [Number of ROAs]
,d.TBW AS [DBW]
,0 AS [LBW]
,0 AS [DOA Weight]
,0 AS [ROA Weight]
FROM
<multiple tables>
先感謝您!
0表示要獲取整數值,但從存儲過程中未得到任何結果。請檢查這些值,然后使用默認值在sqlserver中運行該存儲過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.