首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架4.0在从现有数据库创建模型时生成只读模型

实体框架4.0在从现有数据库创建模型时生成只读模型
EN

Stack Overflow用户
提问于 2014-02-20 22:58:00
回答 1查看 12.1K关注 0票数 8

我正在开发一个定制的ado.net提供程序,并使用该提供程序在Visual 2010中集成实体框架支持。我正在创建所有可能的映射,并从数据库中读取表对象的所有相关元数据。对于我的测试,表包含主键和其他字段。当我使用这个表从数据库创建一个模型时,我得到了一个包含所有列映射和所有内容的模型,但是我也得到了如下错误消息:

模型生成时带有警告或错误。有关详细信息,请参阅错误列表。在运行应用程序之前,必须修复这些问题。从数据库加载元数据花费了00:00:11.4799371。生成模型花了00:00:04.2751189。将连接字符串添加到App.Config文件中。编写.edmx文件花了00:00:00.0005060。

如果使用XML编辑器打开.edmx文件,则会看到以下错误:

代码语言:javascript
复制
<!--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 .表的陈述。

我要在一个圈内找到一个解决方案,并在这个问题上拼命寻求帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-02-20 23:03:47

从错误消息看,您的表/视图中有一个没有主键。为了生成实体键,EF需要每个表中的主键

您可能仍然能够运行您的应用程序,但我强烈建议您按警告添加主键。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21921543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档