簡體   English   中英

當我從現有數據庫創建模型時,Entity Framework 4.0 生成只讀模型

[英]Entity Framework 4.0 generating read only model when I create model from existing database

我正在使用自定義 ado.net 提供程序,並使用該提供程序在 Visual Studio 2010 中集成實體框架支持。我正在創建所有可能的映射並從數據庫中讀取所有相關元數據以用於表對象。 對於我的測試,一個表包含主鍵和其他字段。 當我使用此表從數據庫創建模型時,我得到一個包含所有列映射和所有內容的模型,但我也收到以下錯誤消息:

生成的模型帶有警告或錯誤。 有關詳細信息,請參閱錯誤列表。 在運行您的應用程序之前,必須解決這些問題。 從數據庫加載元數據需要 00:00:11.4799371。 生成模型花了 00:00:04.2751189。 將連接字符串添加到 App.Config 文件。 編寫 .edmx 文件花費了 00:00:00.0005060。

如果我用 XML 編輯器打開 .edmx 文件,我會看到以下錯誤:

<!--Errors Found During Generation:
  warning 6002: The table/view 'sqlfire.APP.CUSTOMERS' does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.
  -->

它還為表添加了一個帶有 SELECT ... 語句的 DefiningQuery。

我正在繞圈子尋找解決方案,並在此問題上拼命尋求幫助。

從錯誤消息看來,您的表/視圖之一沒有Primary-Key EF在每個表中都需要一個主鍵以生成實體鍵。

您可能仍然可以運行您的應用程序,但我強烈建議您按照警告添加主鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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