2011-08-01 60 views
1

我很困惑,爲什麼我從實體框架api調用存儲過程時收到異常。錯誤狀態:EntityCommandExecutionException來自實體框架

The data reader is incompatible with the specified [Model].[SP_Result_Type]. 
A member of the type, [typeName], does not have a corresponding column in the data reader with the same name. 

有問題的SP是一個SELECT命令,從(3)不同的表中獲取的值和實體框架在ComplexObject類型返回值。通過「數據讀取器」,我猜這個異常是指由EF API創建的類型。如果是這樣,「數據讀取器」和表格都有正確的變量名稱,所以我不明白這個例外的原因。

這個改變可能會在設計師EF創建的,但我不知道要改變什麼。

+0

您使用的是哪種數據庫類型? SQL Server? – Jethro

+0

@Jethro - 重要嗎?我們如何使它與MySql一起工作? – xameeramir

回答

2

錯誤顯然不在實體/變量名稱中,但在字段中存在缺失列,您應該更新複雜對象類型定義,以添加缺少的列或刪除不再存在的舊列數據庫或不再由您調用的存儲過程返回。

希望這有助於:)

0

如果我沒有記錯的話,如果你使用的是SQL契約,那麼EF不支持SQL精簡存儲過程。

「SQL Server Compact不支持存儲過程和視圖。」

找到的鏈接here