1、修改DbContextFactor
public DbContext CreateDbContext(string[] args)
{
EfCoreEntityExtensionMappings.Configure();
var configuration = BuildConfiguration();
var connectionString = configuration["ConnectionStrings:Default"];
var DBType = configuration["DBType:Default"];
Console.WriteLine("ConnectionString:" + connectionString);
IServiceCollection services = new ServiceCollection();
services.AddControllersWithViews();
if (DBType == null || DBType == "MySql")
{
var builder = new DbContextOptionsBuilder<DbContext>()
.UseMySql(configuration.GetConnectionString("Default"), MySqlServerVersion.LatestSupportedServerVersion);
return new TestManageDbContext(builder.Options);
}
else if (DBType != null && DBType == "DM")
{
Console.WriteLine("AddDbContext");
services.AddDbContextFactory<DbContext>((provider, options) =>
{
options.UseDm(connectionString);
options.UseInternalServiceProvider(provider);
}); ;
services.AddAbpDbContext<DbContext>(options => {
});
services.AddEntityFrameworkDm();
var serviceProvider = services.BuildServiceProvider();
var builder = new DbContextOptionsBuilder<DbContext>();
builder.UseDm(connectionString);
builder.UseInternalServiceProvider(serviceProvider);
builder.UseApplicationServiceProvider(serviceProvider);
Console.WriteLine("AddDbContext--------");
return serviceProvider.GetService<DbContext>();
}
else
{
var builder = new DbContextOptionsBuilder<DbContext>();
return new DbContext(builder.Options);
}
}
2、EntityFrameworkCoreModule
[DependsOn(typeof(AbpEntityFrameworkCoreDmModule)
)]
public override void ConfigureServices(ServiceConfigurationContext context)
{
var configuration = context.Services.GetConfiguration();
context.Services.AddControllersWithViews();
context.Services.AddAbpDbContext<DbContext>(options =>
{
/* Remove "includeAllEntities: true" to create
* default repositories only for aggregate roots */
options.AddDefaultRepositories(includeAllEntities: true);
});
var DBType = configuration["DBType:Default"];
// var connectionString = configuration["ConnectionStrings:IspyDB"];
if (DBType == null || DBType == "MySql")
{
Configure<AbpDbContextOptions>(options =>
{
/* The main point to change your DBMS.
* See also PlatformMigrationsDbContextFactory for EF Core tooling. */
options.UseMySQL();
});
}
if (DBType == "DM")
{
Configure<AbpDbContextOptions>(options =>
{
options.Configure(ctx =>
{
if (ctx.ExistingConnection != null)
{
ctx.DbContextOptions.UseDm(ctx.ExistingConnection);
}
else
{
ctx.DbContextOptions.UseDm(ctx.ConnectionString);
}
});
});
}
}
3 HttpApi.Host 项目 HttpApiHostModule
public override void ConfigureServices(ServiceConfigurationContext context)
{
var configuration = context.Services.GetConfiguration();
var DBType = configuration["DBType:Default"];
if (DBType != null && DBType == "DM")
{
context.Services.AddDbContext<DbContext>(options =>
{
options.UseDm(configuration.GetConnectionString("Default"));
});
context.Services.AddDbContextFactory<DbContext>(options =>
{
options.UseDm(configuration.GetConnectionString("Default"));
});
Configure<AbpDbContextOptions>(options =>
{
options.Configure(ctx =>
{
if (ctx.ExistingConnection != null)
{
ctx.DbContextOptions.UseDm(ctx.ExistingConnection);
}
else
{
ctx.DbContextOptions.UseDm(ctx.ConnectionString);
}
});
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
abp vnext封装达梦数据库连接 扩展Volo.Abp.EntityFrameworkCore.Dm
共85个文件
cache:17个
dll:16个
cs:15个
需积分: 5 1 下载量 51 浏览量
2024-03-19
16:56:42
上传
评论
收藏 374KB ZIP 举报
温馨提示
Volo.Abp.EntityFrameworkCore.Dm Abp 达梦数据库 驱动连接 Abp Next DmProvider EFCore.Dm Microsoft.EntityFrameworkCore.Dm Abp Next 连接达梦数据库 封装源代码 abp vnext封装达梦数据库连接项目 abp vnext连接dm达梦数据库扩展dll 通过引用dll的方式来实现,主要用的两个dll,分别在这个两个文件中需要找到对应的版本,因为我是用的net6.0所以找的net6.0对应的版本 在使用 DbContextFactory中进行配置 参数 使用说明文件
资源推荐
资源详情
资源评论
收起资源包目录
Volo.Abp.EntityFrameworkCore.Dm.zip (85个子文件)
Volo.Abp.EntityFrameworkCore.Dm
Volo.Abp.EntityFrameworkCore.Dm.csproj.user 375B
obj
Release
net8.0
Volo.Abp.EntityFrameworkCore.Dm.assets.cache 53KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.FileListAbsolute.txt 1KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfo.cs 864B
.NETCoreApp,Version=v8.0.AssemblyAttributes.cs 198B
refint
Volo.Abp.EntityFrameworkCore.Dm.dll 8KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.AssemblyReference.cache 34KB
Volo.Abp.EntityFrameworkCore.Dm.dll 11KB
Volo.Abp.EntityFrameworkCore.Dm.GeneratedMSBuildEditorConfig.editorconfig 582B
Volo.Abp.EntityFrameworkCore.Dm.csproj.CoreCompileInputs.cache 66B
ref
Volo.Abp.EntityFrameworkCore.Dm.dll 8KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfoInputs.cache 66B
Volo.Abp.EntityFrameworkCore.Dm.pdb 16KB
net6.0
Volo.Abp.EntityFrameworkCore.Dm.assets.cache 56KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.FileListAbsolute.txt 1KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfo.cs 823B
refint
Volo.Abp.EntityFrameworkCore.Dm.dll 9KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.AssemblyReference.cache 34KB
Volo.Abp.EntityFrameworkCore.Dm.dll 11KB
Volo.Abp.EntityFrameworkCore.Dm.GeneratedMSBuildEditorConfig.editorconfig 582B
.NETCoreApp,Version=v6.0.AssemblyAttributes.cs 198B
Volo.Abp.EntityFrameworkCore.Dm.csproj.CoreCompileInputs.cache 66B
ref
Volo.Abp.EntityFrameworkCore.Dm.dll 9KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfoInputs.cache 66B
Volo.Abp.EntityFrameworkCore.Dm.pdb 16KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.nuget.g.targets 617B
project.assets.json 187KB
Debug
net8.0
Volo.Abp.EntityFrameworkCore.Dm.assets.cache 53KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.FileListAbsolute.txt 1KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfo.cs 823B
.NETCoreApp,Version=v8.0.AssemblyAttributes.cs 198B
refint
Volo.Abp.EntityFrameworkCore.Dm.dll 8KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.AssemblyReference.cache 34KB
Volo.Abp.EntityFrameworkCore.Dm.dll 11KB
Volo.Abp.EntityFrameworkCore.Dm.GeneratedMSBuildEditorConfig.editorconfig 582B
Volo.Abp.EntityFrameworkCore.Dm.csproj.CoreCompileInputs.cache 66B
ref
Volo.Abp.EntityFrameworkCore.Dm.dll 8KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfoInputs.cache 66B
Volo.Abp.EntityFrameworkCore.Dm.pdb 16KB
net6.0
Volo.Abp.EntityFrameworkCore.Dm.assets.cache 56KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.FileListAbsolute.txt 1KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfo.cs 823B
refint
Volo.Abp.EntityFrameworkCore.Dm.dll 9KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.AssemblyReference.cache 34KB
Volo.Abp.EntityFrameworkCore.Dm.dll 12KB
Volo.Abp.EntityFrameworkCore.Dm.GeneratedMSBuildEditorConfig.editorconfig 582B
.NETCoreApp,Version=v6.0.AssemblyAttributes.cs 198B
Volo.Abp.EntityFrameworkCore.Dm.csproj.CoreCompileInputs.cache 66B
ref
Volo.Abp.EntityFrameworkCore.Dm.dll 9KB
Volo.Abp.EntityFrameworkCore.Dm.AssemblyInfoInputs.cache 66B
Volo.Abp.EntityFrameworkCore.Dm.pdb 17KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.nuget.dgspec.json 3KB
project.nuget.cache 13KB
Volo.Abp.EntityFrameworkCore.Dm.csproj.nuget.g.props 2KB
.vs
Volo.Abp.EntityFrameworkCore.Dm
DesignTimeBuild
.dtbcache.v2 109KB
v17
.suo 55KB
.futdcache.v2 147B
FileContentIndex
503138a6-d702-4615-840e-7772e55b27d5.vsidx 2KB
87676e2c-61b8-439e-b0d5-1cf4e78e474e.vsidx 18KB
ProjectEvaluation
volo.abp.entityframeworkcore.dm.metadata.v7.bin 185KB
volo.abp.entityframeworkcore.dm.projects.v7.bin 101KB
Volo.Abp.EntityFrameworkCore.Dm.sln 1KB
bin
Release
net8.0
Volo.Abp.EntityFrameworkCore.Dm.dll 11KB
Volo.Abp.EntityFrameworkCore.Dm.deps.json 66KB
Volo.Abp.EntityFrameworkCore.Dm.pdb 16KB
net6.0
Volo.Abp.EntityFrameworkCore.Dm.dll 11KB
Volo.Abp.EntityFrameworkCore.Dm.deps.json 68KB
Volo.Abp.EntityFrameworkCore.Dm.pdb 16KB
Debug
net8.0
Volo.Abp.EntityFrameworkCore.Dm.dll 11KB
Volo.Abp.EntityFrameworkCore.Dm.deps.json 66KB
Volo.Abp.EntityFrameworkCore.Dm.pdb 16KB
net6.0
Volo.Abp.EntityFrameworkCore.Dm.dll 12KB
Volo.Abp.EntityFrameworkCore.Dm.deps.json 68KB
Volo.Abp.EntityFrameworkCore.Dm.pdb 17KB
Properties
PublishProfiles
FolderProfile.pubxml 472B
FolderProfile.pubxml.user 248B
使用说明.txt 5KB
Microsoft
EntityFrameworkCore
AbpDmModelBuilderExtensions.cs 517B
Volo.Abp.EntityFrameworkCore.Dm.csproj 1KB
Volo
Abp
EntityFrameworkCore
Dm
AbpEntityFrameworkCoreDmModule.cs 594B
AbpDbContextConfigurationContextDmExtensions.cs 2KB
AbpConnectionStringCheckResult.cs 168B
AbpDbContextOptionsDmExtensions.cs 856B
IConnectionStringChecker.cs 189B
ConnectionStrings
DmConnectionStringChecker.cs 1KB
共 85 条
- 1
资源评论
小白_YY
- 粉丝: 168
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功