这里是实体框架的新手。使用VS 2010和SQL Server 2008 Express DB。
添加新表后,我在刷新实体数据模型时遇到问题。因此,我遵循了在这里找到的建议,删除并重新生成模型。
我进入实体数据模型向导的“选择您的数据连接”部分,并选中“将 Web.config 中的实体连接设置另存为:”。然而,我现有的名字后面附加了一个 1。例如,MyDatabaseEntities 现在是 MyDatabaseEntities1。当然,我不希望附加“1”。我杀死了 Web.config 中的现有连接字符串,并删除了解决方案中对该名称的所有引用。然而,当我尝试继续时,出现以下错误:
“‘MyDatabaseEntites’与应用程序设置中的现有属性名称冲突。请选择其他名称”
我在解决方案中的任何地方都找不到对该名称的引用。我可以取消选中该选项,它将继续,但它仍然不会在数据库中添加两个表。接下来,我完全关闭所有内容,重新启动,然后再次尝试。这次我没有收到上面的错误,但三个新表中的两个仍然没有添加到 edmx 模型中。
任何想法表示赞赏。而且,即使在 VS2010/.NET 4 中,这似乎仍然存在很多错误。请帮助恢复我的信心......此时我想放弃实体框架。根据我迄今为止的经验以及此处发布的其他一些问题,我觉得我将花费更多的时间来追逐实体框架的陌生性,而不是编写有用的代码。
更新:我找到了解决方案。设计器不会显示错误。您必须查看本机 XML(edmx 文件)才能看到错误。看这里:ADO.NET 实体框架:更新向导不会添加表 https://stackoverflow.com/questions/543971/ado-net-entity-framework-update-wizard-will-not-add-tables
该错误是由“App.Config”文件中的设置中剩余的连接字符串引起的(请参阅解决方案资源管理器),它位于本节中:
“connectionStrings”(用尖括号括起来)
只需从那里删除它即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)