是否可以加载模型

时间:2020-10-25 19:11:33

标签: c# wpf entity-framework-6 prism

我正在构建一个使用棱镜框架的桌面应用程序。该解决方案包含4个应用程序。

  1. 核心
  2. ModuleA
  3. ModuleB
  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       

现在我的问题是:

  1. 是否可以在Prism中生成有关模块注册进度的表格?
  2. 或者如何在不通过CLI运行add-migration和update-database命令的情况下创建位于其他模块中的表?

1 个答案:

答案 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)
        {
        }

这将自动将您的数据库更新为最新的迁移