加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在prism wpf模块化应用程序中首先使用代码动态创建数

发布时间:2020-12-15 22:33:55 所属栏目:百科 来源:网络整理
导读:我正在使用prism来构建一个带可插拔模块的模块化应用程序. 我已经在一个单独的项目中成功地使用EF设置了sqlite,以包含在每个模块中. 但 我希望我的模块有一个“Model”文件夹,其中只有它所需的类,其方式是,当由wpf shell加载时,系统将为它创建db表(如果它们
我正在使用prism来构建一个带可插拔模块的模块化应用程序.

我已经在一个单独的项目中成功地使用EF设置了sqlite,以包含在每个模块中.

我希望我的模块有一个“Model”文件夹,其中只有它所需的类,其方式是,当由wpf shell加载时,系统将为它创建db表(如果它们已经不存在).

如何在运行时将我的模型类“注入”到DbContext类中,就像我使用UnityContainer注册视图和视图模型一样?

解决方法

如果您使用EF 6,您可以尝试使用modelBuilder.RegisterEntityType(type);在您的上下文中添加新实体,您可以通过迁移配置来添加您的实体.你也可以使用modelBuilder.Configurations.AddFromAssembly(assembly);将您的实体配置添加到您的上下文. 我有这样一个模块化的Web应用程序. 当我的Web应用程序启动时,我检查所有模块并将实体和共享实体添加到上下文(顺便说一句,某些模块有自己的上下文),迁移对主数据库进行更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读