2

我在Sql Server Db中添加了一列,然後在VS i中更新了模型從數據庫中,有一個模板自動生成一些代碼。數據讀取器與指定的不兼容...類型的成員'已敲定',數據讀取器中沒有相應的列

編譯精細的代碼,但是當我嘗試訪問所述數據的基礎上,會出現以下錯誤:

數據讀取器是與指定 「CompassModel.tbSalesContract」不相容。 「定稿」類型的成員 在數據閱讀器中沒有相應的列,名稱相同。

Finalized是我添加到我的數據庫的新列。

有沒有人知道如何跟蹤這個,如果有的話,是否有一個修復或方法可以遵循,以避免將來?

+2

您是否更新了select語句或存儲過程以包含新列? –

+0

您確定您的程序正在連接到您進行更改的相同數據庫嗎? – Paddy

+0

在Sql server中我右鍵點擊並表示設計,然後添加了一個欄目定稿。 – Pomster

回答

5

如果您使用的是SP,那麼更新該列中的新添加的列或者如果您使用的是內嵌查詢,則輸入新添加的列的確切名稱。您正在討論的模板不包含新添加的列名稱。嘗試編輯模板..問題將得到解決。

0

如果您使用的是SP,那麼請確保使用的別名。對於如:應該寫成

字段名作爲「aliasname的」

感謝, 縱橫交錯托馬斯

0

希望這可以幫助別人了,但是當我收到這個錯誤,我試圖從返回的實體類型一個存儲過程。

要解決這個問題,我不得不添加正確的函數導入映射。在您的edmx中,轉到模型瀏覽器視圖並導航到Funtion Imports。右鍵單擊您的sproc名稱並選擇函數導入映射。在那裏你可以將你的sproc返回結果映射到適當的實體屬性。

相關問題