Files
iMES_Net/iMES.Core/EFDbContext/ReportDbContext.cs
2026-02-06 18:34:35 +08:00

37 lines
1.1 KiB
C#

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;
using iMES.Core.DBManager;
using iMES.Core.Extensions.AutofacManager;
using iMES.Entity.SystemModels;
namespace iMES.Core.EFDbContext
{
public class ReportDbContext : BaseDbContext, IDependency
{
protected override string ConnectionString
{
get
{
return DBServerProvider.ReportConnectingString;
}
}
public ReportDbContext() : base() { }
public ReportDbContext(DbContextOptions<BaseDbContext> options) : base(options) { }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.UseDbType(optionsBuilder, ConnectionString);
//默认禁用实体跟踪
optionsBuilder = optionsBuilder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
base.OnConfiguring(optionsBuilder);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder, typeof(ReportEntity));
}
}
}