我正在开发一个自定义的ado.net提供程序,并使用该提供程序在Visual Studio 2010中集成Entity Framework支持。我正在为表对象创建所有可能的映射,并从数据库中读取所有相关的元数据。对于我的测试,一个表包含主键和其他字段。当我使用这个表从数据库创建模型时,我得到了一个包含所有列映射和其他内容的模型,但是也出现了以下错误消息:
模型生成时有警告或错误。 请查看错误列表以获取更多详细信息。在运行应用程序之前,必须解决这些问题。 从数据库加载元数据花费了00:00:11.4799371。 生成模型花费了00:00:04.2751189。 将连接字符串添加到App.Config文件中。 编写.edmx文件花费了00:00:00.0005060。
如果我使用XML编辑器打开.edmx文件,我会看到以下错误:
模型生成时有警告或错误。 请查看错误列表以获取更多详细信息。在运行应用程序之前,必须解决这些问题。 从数据库加载元数据花费了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。
我正在围绕这个问题打转,迫切地寻求一些帮助。