繁体   English   中英

如何对现有数据库使用 ABP 框架

[英]How to use ABP framework for existing database

ABP 框架日益流行,我想将它用于现有和新项目。 问题是,ABP 是为代码优先方法设计的。 它非常好,但是我们如何将它用于现有数据库?

有一些建议,但它们不适合 Sql 服务器或需要 Abp Suite 工具。

设置到现有数据库的新连接字符串 创建新的上下文来使用它。 然后根据现有表生成实体。 在这一点上,就像在任何 ABP 其他项目上工作一样。 制作 Dto 的应用程序和服务。 Abp 的即插即用世界唯一真正的问题是它喜欢将主列设为 Id。 考虑到这一点,您可能需要走自定义Entities的道路。 甚至为原始表的设置方式构建审计接口。

关于您的问题有两个基本步骤。

第 1 步在 EntityframeworkCore 层内创建新的 DbContext。(您需要为您的第二个 DbContext 名称配置相关字段)

步骤 2在 EntityframeworkCoreModule.cs 中,您应该像这样配置:

public override void ConfigureServices(ServiceConfigurationContext context)
    {
            context.Services.AddAbpDbContext<SecondDbContext>(options =>
            {                    
                options.AddDefaultRepositories(includeAllEntities: true);
            });    
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM