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();
}
я получаю ошибку ниже как
Операция завершилась неудачно: отношение не может быть изменено, так как одно или несколько свойств внешнего ключа не могут иметь значение NULL. Когда в отношение вносится изменение, для соответствующего свойства внешнего ключа устанавливается нулевое значение. Если внешний ключ не поддерживает нулевые значения, необходимо определить новое отношение, свойству внешнего ключа должно быть назначено другое ненулевое значение или не связанный объект должен быть удален.