我有两个类:
public class Company
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<User> Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Email { get; set; }
public virtual ICollection<Company> Companies { get; set; }
}
在我的MVC应用程序中,控制器从post中获取新的公司。我想要像这样将当前用户添加到创建的公司中。
User user = GetCurrentLoggedUser();
//company.Users = new ICollection<User>(); // Users is null :/
company.Users.Add(user); // NullReferenceException
companyRepository.InsertOrUpdate(company);
companyRepository.Save();
正常工作的样子应该是什么样的?我还不清楚,但是在将用户添加到集合后,我预计会遇到保存到数据库的问题。如果您有任何关于它应该是什么样子的提示,将不胜感激。