实体框架未更新更改6

时间:2018-10-29 15:34:51

标签: c# asp.net-mvc entity-framework entity-framework-6

Asp.net MVC不更新数据我有两个表,关系1:M用户与许多角色修改用户时,它保存数据,但不更新角色

if (role != "Select Role")
{
   obj.Roles.Add(_context.Roles.FirstOrDefault(c => c.Name == role)); 
}
obj.UpdatedBy = System.Configuration.ConfigurationManager.AppSettings["UserDomain"] + Environment.UserName;
obj.UpdatedByDate = DateTime.Today;
_context.Entry(obj).State = obj.Id == 0 ? EntityState.Added : EntityState.Modified;
_context.SaveChanges();
return true;

让我修改代码------这是代码,两个模型分别是用户和角色

public bool Update(User obj,string role)
{
    try
    {
          if (role != "Select Role")
        {
        obj.Roles.Add(_context.Roles.FirstOrDefault(c => c.Name == role));
        }
        obj.UpdatedBy = System.Configuration.ConfigurationManager.AppSettings["UserDomain"] + Environment.UserName;
        obj.UpdatedByDate = DateTime.Today;
        _context.Entry(obj).State = obj.Id == 0 ? EntityState.Added : EntityState.Modified;
        _context.SaveChanges();
        return true;
    }
    catch (Exception e)
    {


        return false;
    }
}

1 个答案:

答案 0 :(得分:1)

替换以下行:

0U

具有以下目的:

0

这种方式应该可以工作。