ASP MVC - 使用EF Code First向所有表添加列

时间:2014-06-10 09:29:25

标签: c# asp.net-mvc-5 entity-framework-6 ef-migrations

我需要在我的所有数据库表(SQL Server)中添加一组列 我使用Entity Framework 6中的Code First迁移生成了我的数据库。

是否可以一次将所有这些列添加到我的所有表中?例如,通过使用某些特定代码覆盖OnModelCreating方法?
或者我是否必须将这些列添加到用于更新数据库的每个模型中?

提前感谢您的帮助!

-
高兴

2 个答案:

答案 0 :(得分:2)

我找到了解决方案,感谢Muthu。

自动添加"常用列"在我的所有桌子上,我只需要创建一个" Base Model"包含这些列,并使我的所有模型继承它。

这可以避免重复将列添加到每个模型作为属性,并且我相信看起来更清晰。

答案 1 :(得分:0)

我建议这样做:

  1. 将这些列添加为模型类的属性。这是使用诸如EF的ORM框架的要点。
  2. 在程序包管理器控制台中执行“Add-Migration NameForYourMigration”。这将为您的项目添加一个新的迁移类。
  3. 在程序包管理器控制台中执行“更新数据库”。这将根据您刚刚创建的迁移类中的说明更新数据库。