实体框架的新手在这里。使用 VS 2010 和 SQL Server 2008 表达数据库。
添加新表后,我无法刷新实体数据模型。所以,我按照我在这里找到的建议删除并重新生成模型。
我进入实体数据模型向导的“选择您的数据连接”部分,并选中“将 Web.config 中的实体连接设置保存为:”。但是,我现有的名称附加了一个 1。例如,MyDatabaseEntities 现在是 MyDatabaseEntities1。当然,我不希望附加“1”。我终止了 Web.config 中现有的连接字符串,并在我的解决方案中删除了对该名称的所有引用。然而,当我尝试继续时,出现以下错误:
“'MyDatabaseEntites' 与应用程序设置中的现有属性名称冲突。请选择其他名称”
我在解决方案的任何地方都找不到对该名称的引用。我可以取消选中该选项,它将继续,但它仍然不会在数据库中添加两个表。接下来,我完全关闭了一切,重新启动,然后再次尝试。这次我没有收到上面的错误,但是我的三个新表中的两个仍然没有被添加到 edmx 模型中。
任何想法表示赞赏。此外,即使在 VS2010/.NET 4 中,这似乎仍然存在相当大的问题。帮助恢复我的信心......我现在想放弃 Entity Framework。根据我迄今为止的经验和此处发布的其他一些问题,我觉得我将花费更多时间来研究 Entity Framework 的陌生性,而不是编写有用的代码。
更新:我找到了解决方案。设计器不显示错误。您必须查看本机 XML(edmx 文件)才能看到错误。请参见此处: ADO.NET Entity Framework:更新向导不会添加表