我正在开发一个定制的ado.net提供程序,并使用该提供程序在Visual 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 .表的陈述。
我要在一个圈内找到一个解决方案,并在这个问题上拼命寻求帮助。
发布于 2014-02-20 23:03:47
从错误消息看,您的表/视图中有一个没有主键。为了生成实体键,EF需要每个表中的主键。
您可能仍然能够运行您的应用程序,但我强烈建议您按警告添加主键。
https://stackoverflow.com/questions/21921543
复制相似问题