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

本文关键字:添加 First MVC 使用 EF Code ASP | 更新日期: 2023-09-27 18:07:59

我需要添加一组列到我的所有数据库的表(SQL Server)。
我在实体框架6中使用代码优先迁移生成了我的数据库。

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

提前感谢您的帮助!

,
很高兴

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

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

为了自动将这些"公共列"添加到我所有的表中,我只需要创建一个包含这些列的"基础模型",并使我所有的模型都继承自它。

这样可以避免重复地将列作为属性添加到每个Model中,并且看起来更干净。

我建议这样做:

  1. 将这些列作为属性添加到模型类。这就是使用像EF这样的ORM框架的要点。
  2. 在包管理器控制台中执行"Add-Migration NameForYourMigration"这将为您的项目添加一个新的迁移类。
  3. 在包管理器控制台中执行"Update-Database"这将根据您刚刚创建的迁移类中的指令更新数据库。