using HxModel; using MySql.Data.EntityFramework; using System.Data.Entity; using System.Linq; namespace HxDbContext { /// /// MySQL 数据库的DbContext /// [DbConfigurationType(typeof(MySqlEFConfiguration))] public partial class MySql_DbContext : DbContext { /// /// 配置默认的字符串连接 /// public MySql_DbContext() : base("MySqlDbContext") { } /// /// 自定义数据库连接 /// /// public MySql_DbContext(string ConnectNameOrConnectString) : base(ConnectNameOrConnectString) { } /// /// 实体对应规则的映射配置 /// /// protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } /// /// 设备方法参数表 /// //public DbSet DeviceconfigMethodParametersModelDbSet { get; set; } public DbSet UserInfoModelDbSet { get; set; } public DbSet RolesModelDbSet { get; set; } public DbSet MenuModelDbSet { get; set; } public DbSet OperateAuditLogModelDbSet { get; set; } //public override int SaveChanges() //{ // var entities = ChangeTracker // .Entries() // .Where(x => x.Entity is UserInfoModel) // .Where(x => x.State == EntityState.Modified || x.State == EntityState.Deleted || x.State == EntityState.Added) // .GroupBy(x => x.State, x => x.Entity as UserInfoModel) // .ToList(); // return base.SaveChanges(); //} public void ReportChanges() { var entities = ChangeTracker .Entries() .Where(x => x.Entity is UserInfoModel) .Where(x => x.State == EntityState.Modified || x.State == EntityState.Deleted || x.State == EntityState.Added) .GroupBy(x => x.State, x => x.Entity as UserInfoModel) .ToList(); } } }