对EF Core进行扩展使支持批量操作/复杂查询
EF Core的问题一言难尽,然后有了各种插件,批量插入扩展,批量更新扩展,查询扩展。。。然后一个项目引入一堆扩展
解决此问题
- 安装nuget包:CRL.EFCore.Extensions
- using CRL;
using CRL.EFCore.Extensions;
实现数据批量操作
配置实体映射,调用ConfigEntityTypeBuilder扩展方法
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
var e = modelBuilder.Entity<TestClass>();
e.ToTable("TestClass", "dbo");
e.HasKey(b => b.Id);
e.Property(b => b.Name).HasMaxLength(50) ;
e.ConfigEntityTypeBuilder();
base.OnModelCreating(modelBuilder);
}
获取DbContext的IDbConnection dbConnection
通过扩展方法GetDBExtend获取IAbsDBExtend对象
public IAbsDBExtend Get