编辑MVC3自动生成代码的最佳实践?

时间:2012-08-29 12:53:28

标签: c# asp.net-mvc-3 visual-studio-2012 ef-database-first

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

所以我在创建MVC3互联网应用程序时,我使用了数据库第一种方法,并为我生成了我的类。我是MVC3的新手,对于c#和visual studio来说还是新手,虽然我确实有一点经验。

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

然而,编辑它是否可行,只需跟踪我需要重新生成的更改,或者有更好的方法来实现它吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

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

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