【问题标题】:Is it possible to load models是否可以加载模型
【发布时间】:2020-10-25 19:11:33
【问题描述】:

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

  1. 核心
  2. 模块A
  3. 模块B
  4. 数据库

1.我在核心应用中有两个模型:

User
   Id
   Username
   CreatedAt

Activity
  Id
  Reason
  CreatedAt

2。我已经在数据库应用程序中通过 Nugets 安装了 EF6 框架

3.我只是调用这两种方法来创建表格

Add-Migration

update-database

4.我有另一个模块(ModuleAModuleB),这些模块包含另一个模型,我想将其添加到数据库中。

ModuleA

Ticket
   Id
   Value
   Price
   CreatedAt

ModuleB

Voucheer
   Id
   Value
   Price
   CreatedAt       

现在我的问题是:

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

【问题讨论】:

  • 迁移只是生成的代码,您可以手动创建所有这些...

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


【解决方案1】:

我可以消除使用更新数据库的需要,但您仍然需要生成迁移。在configuration.cs中添加

AutomaticMigrationsEnabled = true;

然后您要更新/添加表的位置

        try
        {
            using (ConnectContext db = new ConnectContext())
            {
                Database.SetInitializer(
                 new MigrateDatabaseToLatestVersion<ConnectContext, Configuration ());
                db.SaveChanges();
            }
        }
        catch (Exception e)
        {
        }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2013-03-24
    • 2014-06-16
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多