public class User
{
public int Id{ get; set; }
public ICollection<UserAction> UserActions{ get; set; }
public string Name{ get; set; }
}
public class Action
{
public int Id{ get; set; }
public string Name{ get; set; }
public ICollection<UserAction> UserActions{ get; set; }
}
public UserAction
{
public int Id{ get; set; }
public User User{ get; set; }
public Action Action{ get; set; }
public int Type {get;set}
}
在存储库类中
public void Update(User user,List<UserAction> actions)
{
User entity = this.GetUser(user.Id);
entity.UserActions.Clear();
entity.UserActions= actions;
this.siteRepository.Update<SiteUser>(user);
this.siteRepository.UnitOfWork.SaveChanges();
}
我在下面出现错误,例如
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。