尝试将表添加到Entity Framework模型时UpdateModelFromDatabaseException

时间:2010-03-15 19:32:25

标签: visual-studio-2008 entity-framework

我在Visual Studio 2008中使用.NET 3.5 SP1中的Entity Framework遇到了一个奇怪的问题。我在SQL Server中创建了一个包含几个表的数据库,然后创建了相关的.edmx实体框架模型并且没有任何问题。然后,我在数据库中创建了一个新表,该表具有现有表的外键,需要添加到.edmx中。所以我在Visual Studio中打开了.edmx并在模型中右键单击并选择“从数据库更新模型...”。我在“添加”选项卡中看到了新表,所以我检查了它并点击完成。但是我收到一条错误消息,其中包含以下文字:

---------------------------
Microsoft Visual Studio
---------------------------
An exception of type 'Microsoft.Data.Entity.Design.Model.Commands.UpdateModelFromDatabaseException' occurred while attempting to update from the database. The exception message is: 'Cannot update from the database. Cannot resolve the Name Target for ScalarProperty 'ID <==> CustomerID'.'.
---------------------------
OK   
---------------------------

作为参考,这里的表格似乎与错误最相关。 {。1}}已存在于.edmx中。 CustomerPreferences是之后添加并尝试添加到.edmx的表。

Diets

这似乎是一个相当常见的用例,所以我不确定我哪里出错了。

1 个答案:

答案 0 :(得分:2)

问题最终是试图将对象放在Entities命名空间中。显然,这是一个与工具冲突的保留关键字。