我在SQL Server中有一個存儲過程,此過程返回結果集中的數據或 錯誤消息。在Entity Framework中執行存儲過程不會返回數據
我有一個視圖模型,與存儲過程中的結果集檢索領域,我執行類似的下一條指令
IEnumerable<StateVM> states= context.Database.SqlQuery<StateVM>(
"Calculate_State_1 {0}, {1}, {2}, {3}, {4}, {5}, {6}",
_from, _to, 8, 'Type1, Id1, Id2, StrError);
的程序。當我執行在SQL參數查詢,他們是數據,但是在實體框架「狀態」中返回與指定的轉換有關的內容,從類型System.String物化到System.Int32是無效的。
我做錯了什麼?
檢查空值,空字符串和尾部的空格,我不跟隨這名:'與指定的轉換relationed從System.String類型物化爲System.Int32不valid'東西。完全按照您收到的錯誤信息發佈。 – paqogomez
Code-First?數據庫第一?你的存儲過程是什麼樣的? – markpsmith
打電話給我老式的,但是當涉及到調用存儲過程時,我甩掉EF並返回到ADO.Net(這是EF在封底下使用的東西)。是的,這是更多的工作,但它的回報是有益的,因爲它有很好的文件記錄,你不必處理這樣的事情。 –