2011-11-17 44 views
0

你好我正在使用實體框架,我正在使用ExecuteStoreCommand來對數據庫進行查詢。以及我基本上調用用戶定義的函數。Execute Store Command Entity Framewrok

這是呼叫:

字符串結果= m.ExecuteStoreQuery(SQL).FirstOrDefault();

我查詢了用戶定義函數,我得到以下結果。

2.09,2.06,2.06,2.0098,2.04,2.04,2.04,2.04,2.04,2,2.1,2.04,2.04,2.04

返回類型爲用戶定義的函數是

返回值VARCHAR (200)。上面的結果來自同一個單元格。

當我從MVC控制器執行代碼時,出現以下錯誤。數據讀取器有多個字段。多個字段對於EDM基元類型無效。

我應該使用什麼數據類型而不是字符串。 任何想法和建議。

回答

0

顯然,返回類型不僅是一個字符串。
在SQL Server端,嘗試圍繞你的查詢代碼:

SET NOCOUNT ON 

<your current sql code> 

SET NOCOUNT OFF 

也許EF越來越結果中受影響的行和得到弄糟。