我正在构建一个使用棱镜框架的桌面应用程序。该解决方案包含4个应用程序。
1。我在核心应用程序中有两个模型:
User
Id
Username
CreatedAt
Activity
Id
Reason
CreatedAt
2。我已经通过数据库应用程序中的Nugets安装了EF6框架
3。我只是调用这两种方法来创建表
Add-Migration
update-database
4。我还有另一个模块( ModuleA 和 ModuleB ),这些模块包含另一个我要添加到数据库中的模型。
ModuleA
Ticket
Id
Value
Price
CreatedAt
ModuleB
Voucheer
Id
Value
Price
CreatedAt
现在我的问题是:
答案 0 :(得分:0)
我可以消除使用update-database的需要,但是您仍然需要生成迁移。在configuration.cs中添加
AutomaticMigrationsEnabled = true;
然后在您要更新/添加表的地方
try
{
using (ConnectContext db = new ConnectContext())
{
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<ConnectContext, Configuration ());
db.SaveChanges();
}
}
catch (Exception e)
{
}
这将自动将您的数据库更新为最新的迁移