簡體   English   中英

實體框架6原始SQL查詢返回0代替int值

[英]Entity Framework 6 raw sql query returns 0 in place of int value

我有一個小問題,其中我的一個查詢在SQL Server 2008中返回正確的整數值,但是當我通過ctx.Database.SqlQuery<>運行查詢時,它將所有整數列值設為0。

其他列(例如DateTimevarchar返回正確的數據。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM