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();
}
}
}