0
onotherテーブルのエンティティでFK参照を使用して新しいオブジェクトを作成したいとします。これは単純な作成ビューですが、ID == idのResearchエンティティを参照する方法はわかりません。 .NET 3.5 SP 1でEntity Frameworkのオブジェクト参照の使用
public ActionResult Create(int id)
{
SurveyPaper surveyPaper = new SurveyPaper();
return View(surveyPaper);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int id, FormCollection collection)
{
var surveyPaper = new SurveyPaper();
try {
UpdateModel(surveyPaper);
surveyPaper.Research.ResearchID = id;
_r.AddSurveyPaper(surveyPaper);
return RedirectToAction("Details", new { id = surveyPaper.SurveyPaperID });
}
catch {
return View(surveyPaper);
}
}
データレイヤーまたはコントローラでこれを行う必要がありますか? – Ante
IMHOコントローラーは、EFの知識を持つことを避けるためには本当に良くなるでしょう。だから、3.5のソリューションでは、コントローラでそれを行うことは避けてください。 OTOHでは、FKの関連付けはEF固有のものではないため、4.0のソリューションはいずれの場面でも機能します。 –
tnx男、これは本当に役立ちます! – Ante