在 ASP.NET Visual Studio 2012 中从数据库更新模型后,部分模型实体类将重置



我在 ASP.NET MVC Web 应用程序解决方案中模型的实体分部类中有一些数据注释。

当我从 SQL Server 对数据库进行更改并从数据库更新模型 (.edmx) 时,它会重置所有实体类。因此,我的所有自定义数据注释都被删除了。

如何确保不会发生这种情况并仅更新对实体和数据库所做的更改?

如果出于这个原因可以避免,则永远不应该直接修改自动生成的代码。 声明这些实体类为"部分"的原因特意是为了您可以创建其他部件。

创建一个单独的代码文件,并为需要批注的实体声明另一个分部类。 将属性添加到您自己的分部类中,然后设计器或向导对自动生成的代码所做的任何更改将不会影响这些属性。

将所有代码文件放在一个单独的文件夹中,它们可以与原始文件具有相同的名称。 只需确保命名空间正确即可。

最新更新