7

对不起,如果这是在错误的地方,但我认为它是。

所以我在创建 MVC3 互联网应用程序时使用了数据库优先方法,并为我生成了我的类。我是 MVC3 的新手,对 c# 和 Visual Studio 也很陌生,尽管我确实有一点经验。

自动生成的代码警告编辑可能会导致意外结果,如果重新生成代码,更改将被删除。据我了解,这意味着更改数据库、重新运行 tt 文件或更新模型。

但是,编辑它是否可行,并且只跟踪更改以防我需要重新生成,还是有更好的方法来解决它?

谢谢你的帮助。

4

2 回答 2

11

生成的类应该是partial类,因此您应该能够通过使您自己的partial类具有相同的命名空间和名称来从外部管理增强功能。

于 2012-08-29T12:55:05.273 回答
1

在模型优先的方法中,对您EDMX的文件使用默认的代码生成策略,为您生成的类DbContextEntity类都是部分类。

因此,根据您的更改类型,如果您想扩展这些生成的类,只需创建一个新的部分类,其中包含您的自定义代码。您的部分将不会被代码生成器覆盖。

于 2012-08-29T13:01:26.690 回答