我用的是 EF codeFirst,怎么获取实体变动呢?
public class User { public Guid Id{get;set;} public string Name { get; set; } public virtual IList<Role> Roles { get; set; } } public class Role { public Guid Id{get;set;} public string Name { get; set; } public virtual IList<User> Users { get; set; } }
如上,用户和角色是 多对多的关系,
现在要 把用户的变动进行记录下来,就要获取用户的变动,
如:
//添加一个角色, var u1=db.Users.First(); var r1=db.Roles.First(); u1.Roles.Add(r1); //删除remove,一个角色, //在这里 把User 用户的变动记录下来,User 的Name变动好获取,用户的Role变动 怎么获取呢? //下面进行获取,怎么取到 角色的变动呢? var modeifiedModel=db.ChangeTracker.Entries().Where(w => w.State == EntityState.Modified); db.SaveChanges();
User用户 自己的字段像Name可以获取,多对多的关系 Roles属性的变动 ,怎么通过User获取呢?大家看看,谢谢
我对你这个问题同样很关注,希望高手来解答