如何为ASP NET BOILERPLATE Core 2.2使用自己的实体创建模块

时间:2019-05-22 11:16:21

标签: c# asp.net-core module aspnetboilerplate

我正在实现具有所需功能的模块。此模块用于可从aspnetboilerplate网站下载的应用程序模板。目标很简单:创建将自己的实体添加到主数据库,实现服务等的模块。我以https://github.com/aspnetboilerplate/sample-blog-module为例。我为Core 2.2进行了重新制作,添加了更多实体。目前,我的模块具有3个类库: MyModule.Application (服务,API), MyModule.Core (域), MyModule.EntityFrameworkCore ( dbContext,迁移)。我面临的问题是创建迁移。从上面的示例中可以看到,模块具有自己的迁移文件,其中仅包含模块实体。但是我正在为我的模块(也是abp实体)在迁移文件上生成所有表。

有人可以解释如何为aspnetboilerplate Core版本创建模块吗? 我感兴趣的主要问题是:

  1. 如何仅为模块实体创建迁移?
  2. 如何在 MyModule.EntityFrameworkCore 库上获取迁移文件?
  3. 我是否已创建Startup项目(可执行文件)以生成迁移? (我现在将MyModule.EntityFrameworkCore用作启动项目,它引用了Microsoft.EntityFrameworkCore.Design)
  4. 如何通过IOptions将连接字符串从主应用程序传递到我的模块?我的意思是应该有一个appsettings.json文件并将其放在主应用程序上。 MyModule.EntityFrameworkCore库不应具有自己的库。

以“逐步”的方式获得答案将是非常好的

PS:也使用模块零

谢谢

0 个答案:

没有答案