我有兩個型號MVC3如何通過從一個模型分配FK場到另一個
第一款車型
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傳遞的公司ID。我檢查的ID有一個值。當我想分配ID以會員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");
}
}
在創建成員表,它創建 ID,姓名,COMPANY_ID(FK)
領域我是什麼失敗做錯了?如何將公司ID分配給成員公司_Id(FK)?
謝謝
我想通了,如果有人請確認它是否正確,以及它是否是正確的做法?並解釋爲什麼以前的方式無法正常工作(邏輯)...我所做的更改:在創建方法 > Company company = db.Company.Find(id); company.Member.Add(米); db.SaveChanges(); – Ben 2012-03-26 15:27:57
任何人都可以驗證它嗎? – Ben 2012-03-28 21:13:06