using FlexJobApi.Core; using Furion; using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.EntityFramework.Core { /// /// 人力资源数据库上下文 /// [AppDbContext("SyncTarget", DbProvider.SqlServer)] public class SyncTargetDbContext : AppDbContext { public SyncTargetDbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder); optionsBuilder .UseSqlServer(App.Configuration.GetConnectionString("SyncTarget"), options => { // 指定目标数据库版本为SQL Server 2014 options.UseCompatibilityLevel(120); // 120对应SQL Server 2014 // 可选:设置批量操作大小(按需调整) options.MaxBatchSize(1000); }); } } }