繁体   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