163 lines
7.4 KiB
C#
163 lines
7.4 KiB
C#
using DG.EntityFramework;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Diagnostics;
|
|
using Microsoft.Extensions.Logging;
|
|
using Zxd.Entity.SSO;
|
|
using Zxd.Entity.Zxd;
|
|
using Zxd.Entity.Zxd.Order;
|
|
using Zxd.Entity.Zxd.QiweiOnlePay;
|
|
|
|
namespace Zxd.EntityFramework
|
|
{
|
|
public class ZxdDbContext : DbContext
|
|
{
|
|
public ZxdDbContext(DbContextOptions<ZxdDbContext> options) : base(options)
|
|
|
|
{
|
|
}
|
|
|
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
|
{
|
|
if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development")
|
|
{
|
|
var loggerFactory = new LoggerFactory();
|
|
loggerFactory.AddProvider(new EFLoggerProvider());
|
|
optionsBuilder.UseLoggerFactory(loggerFactory);
|
|
}
|
|
optionsBuilder.ConfigureWarnings(b => b.Ignore(CoreEventId.ContextInitialized));
|
|
base.OnConfiguring(optionsBuilder);
|
|
}
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder.Entity<BaseProductPackageRelation>()
|
|
.HasOne(b => b.BaseProduct)
|
|
.WithMany(x => x.BaseProductPackageRelations)
|
|
.HasForeignKey(b => b.ProductCode)
|
|
.HasPrincipalKey(b => b.Code);
|
|
|
|
modelBuilder.Entity<BaseProductPackageRelation>()
|
|
.HasOne(b => b.BaseProductPackage)
|
|
.WithMany(x => x.BaseProductPackageRelations)
|
|
.HasForeignKey(b => b.PackageCode)
|
|
.HasPrincipalKey(b => b.Code);
|
|
|
|
modelBuilder.Entity<FinishedProduct>()
|
|
.HasOne(b => b.StandardProduct)
|
|
.WithMany(x => x.FinishedProducts)
|
|
.HasForeignKey(b => b.StandardProductId);
|
|
|
|
modelBuilder.Entity<WW_EXTUSER_RESID>()
|
|
.HasKey(x => new { x.Resid, x.Userid });
|
|
|
|
modelBuilder.Entity<EarlyWarningSetting>()
|
|
.HasOne(b => b.EarlyWarningTemplate)
|
|
.WithMany(x => x.EarlyWarningSettings)
|
|
.HasForeignKey(b => b.TemplateId);
|
|
|
|
modelBuilder.Entity<MeetingParticipant>()
|
|
.HasOne(b => b.Meeting)
|
|
.WithMany(x => x.MeetingParticipants)
|
|
.HasForeignKey(x => x.MeetingId);
|
|
|
|
modelBuilder.Entity<MeetingAccessory>()
|
|
.HasOne(b => b.Meeting)
|
|
.WithMany(x => x.MeetingAccessories)
|
|
.HasForeignKey(x => x.MeetingId);
|
|
|
|
modelBuilder.Entity<FieldSetting>()
|
|
.HasOne(b => b.TableField)
|
|
.WithMany(x => x.FieldSettings)
|
|
.HasForeignKey(b => b.FieldId);
|
|
modelBuilder.Entity<WW_EXTUSER_RESID>().HasKey(t => new { t.Resid, t.Userid, t.Deptcode });
|
|
|
|
modelBuilder.Entity<QiWeiActivityDept>().HasKey(x => new { x.ActId, x.DeptId });
|
|
|
|
modelBuilder.Entity<QiWeiActivityDept>()
|
|
.HasOne(b => b.QiWeiActivity)
|
|
.WithMany(x => x.QiWeiActivityDept)
|
|
.HasForeignKey(b => b.ActId);
|
|
modelBuilder.Entity<QWActivityProduct>()
|
|
.HasOne(b => b.QiWeiActivity)
|
|
.WithMany(x => x.QWActivityProduct)
|
|
.HasForeignKey(b => b.ActId);
|
|
|
|
base.OnModelCreating(modelBuilder);
|
|
}
|
|
|
|
public DbSet<Res_Tag> Res_Tag { get; set; }
|
|
public DbSet<BAS_INNERUSER> BAS_INNERUSER { get; set; }
|
|
public DbSet<BAS_INNERUSERSALT> BAS_INNERUSERSALT { get; set; }
|
|
public DbSet<WX_SZZYORDER> WX_SZZYORDER { get; set; }
|
|
|
|
public DbSet<Bas_CompanyChannel> Bas_CompanyChannel { get; set; }
|
|
public DbSet<BAS_PARAMETER> BAS_PARAMETER { get; set; }
|
|
public DbSet<RES_APPLY> RES_APPLY { get; set; }
|
|
public DbSet<RES_RESOURCEMOBILE> RES_RESOURCEMOBILE { get; set; }
|
|
public DbSet<RES_CUSTOMERUSER> RES_CUSTOMERUSER { get; set; }
|
|
public DbSet<RES_CUSTOMER> RES_CUSTOMER { get; set; }
|
|
public DbSet<RES_MOBILE_MD5> RES_MOBILE_MD5 { get; set; }
|
|
public DbSet<SMS_MESSAGE> SMS_MESSAGE { get; set; }
|
|
public DbSet<SMS_MSGSUBTYPE> SMS_MSGSUBTYPE { get; set; }
|
|
public DbSet<SMS_MSGTYPE_CLIENT> SMS_MSGTYPE_CLIENT { get; set; }
|
|
public DbSet<SOFT_USER> SOFT_USER { get; set; }
|
|
public DbSet<Soft_User_CH> Soft_User_CH { get; set; }
|
|
public DbSet<Soft_Userinfo_Sub> Soft_Userinfo_Sub { get; set; }
|
|
|
|
public DbSet<WW_EXTUSER_RESID> WW_EXTUSER_RESID { get; set; }
|
|
public DbSet<BaseProduct> BaseProduct { get; set; }
|
|
public DbSet<BaseProductPackage> BaseProductPackage { get; set; }
|
|
public DbSet<BaseProductPackageRelation> BaseProductPackageRelation { get; set; }
|
|
public DbSet<CMS_QIWEI_POSTLOG> CMS_QIWEI_POSTLOG { get; set; }
|
|
public DbSet<StandardProduct> StandardProduct { get; set; }
|
|
public DbSet<FinishedProduct> FinishedProduct { get; set; }
|
|
public DbSet<WxSzzyProduct> WxSzzyProduct { get; set; }
|
|
public DbSet<BasCompanyChannel> BasCompanyChannel { get; set; }
|
|
public DbSet<WxSzzySubProductGift> WxSzzySubProductGift { get; set; }
|
|
public DbSet<WxOrderActive> WxOrderActive { get; set; }
|
|
|
|
public DbSet<EarlyWarningUser> EarlyWaning { get; set; }
|
|
|
|
public DbSet<EarlyWarningLog> EarlyWaningLog { get; set; }
|
|
|
|
public DbSet<EarlyWarningSetting> EarlyWaningSetting { get; set; }
|
|
|
|
public DbSet<EarlyWarningTemplate> EarlyWarningTemplate { get; set; }
|
|
public DbSet<EarlyWarningUser> EarlyWarningUser { get; set; }
|
|
|
|
public DbSet<WX_SZZYORDER_BIND> WX_SZZYORDER_BIND { get; set; }
|
|
public DbSet<Wx_SzzyOrder_HandGift> Wx_SzzyOrder_HandGift { get; set; }
|
|
|
|
public DbSet<FieldSetting> FieldSetting { get; set; }
|
|
|
|
public DbSet<TableField> TableField { get; set; }
|
|
|
|
/*public DbSet<FieldSetting> FieldSetting { get; set; }
|
|
|
|
public DbSet<TableField> TableField { get; set; }*/
|
|
|
|
public DbSet<WX_SZZYORDERDEPOSIT> WX_SZZYORDERDEPOSIT { get; set; }
|
|
public DbSet<WX_SzzyOrderRefund> WX_SzzyOrderRefund { get; set; }
|
|
|
|
public DbSet<L2_SOFT_ORDER> L2SOFTORDER { get; set; }
|
|
public DbSet<Entity.Zxd.Employee> Employee { get; set; }
|
|
public DbSet<Entity.Zxd.WX_EMPOWER_LOG> WX_EMPOWER_LOG { get; set; }
|
|
public DbSet<Entity.Zxd.EMPLOYEE_PHONE_BIND> EMPLOYEE_PHONE_BIND { get; set; }
|
|
public DbSet<Entity.Zxd.EMPLOYEE_PHONE_BIND_LOG> EMPLOYEE_PHONE_BIND_LOG { get; set; }
|
|
public DbSet<Entity.Zxd.EMPLOYEE_SOFT_LOG> EMPLOYEE_SOFT_LOG { get; set; }
|
|
public DbSet<Entity.Zxd.EMPLOYEE_SOFT_DICT> EMPLOYEE_SOFT_DICT { get; set; }
|
|
|
|
public DbSet<Entity.Zxd.WxSzzySubproduct> WX_SZZYSUBPRODUCT { get; set; }
|
|
public DbSet<Entity.Zxd.WxSzzySubproductCh> WxSzzySubproductCh { get; set; }
|
|
public DbSet<Zxd.Entity.Zxd.EmployeeDepartmentDetail> EmployeeDepartmentDetail { get; set; }
|
|
public DbSet<Zxd.Entity.Zxd.EmployeeDepartmentFull> EmployeeDepartmentFull { get; set; }
|
|
public DbSet<Zxd.Entity.Zxd.ZXDDepartment> Department { get; set; }
|
|
|
|
public DbSet<ScreenRecord> ScreenRecord { get; set; }
|
|
|
|
public DbSet<WxCanopenorder> WxCanopenorder { get; set; }
|
|
public DbSet<QiWeiActivity> QiWeiActivity { get; set; }
|
|
public DbSet<QiWeiActivityDept> QiWeiActivityDept { get; set; }
|
|
public DbSet<QWActivityProduct> QWActivityProduct { get; set; }
|
|
}
|
|
} |