У меня две модели
Первая модель
public class Company
{
public int Id { get; set; }
public string CompanyName {get;set;}
public virtual ICollection<Member> Member { get; set; }
}
Вторая модель
public class Member
{
public int Id { get; set; }
public string Name { get; set; }
public virtual Company Company { get; set; }
}
Таким образом, компания может иметь много членов
Сначала создается запись о компании, а затем я перенаправляю ее на контроллер участника, и при попытке сохранить запись участника происходит сбой.
Вот что я делаю: Id - это идентификатор компании, который передается через ActionLink. Идентификатор, который я проверил, имеет значение. Сбой, когда я хочу присвоить идентификатор для company_Id участника (FK)
[HttpPost]
public ActionResult Create(Member m, int id)
{
if (ModelState.IsValid)
{
**m.Company.Id = id;**
db.Member.Add(m);
db.SaveChanges();
return RedirectToAction("Index");
}
}
Когда создается таблица элементов, поля, которые она создает
Идентификатор, имя, Company_Id (FK)
Что я делаю не так? Как назначить companyId для Company_Id участника (FK)?
Спасибо