MVC3을 Entity Framework Code First와 함께 사용하고 있습니다. 다음 모델을 가지고 있습니다. MyObject를 내 생성 페이지에서MVC/EF 코드로 하위 오브젝트를 선택/생성하는 올바른 방법은 무엇입니까
public class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
public int MySubObjectId { get; set; }
public virtual MySubObject MySubObject { get; set; }
}
public class MySubObject
{
public int Id { get; set; }
public string SubName { get; set; }
}
, 사용자는 사용하기 위해 기존 MySubObject을 선택하거나 새로운 하나를 (선택하거나 MySubObject에 대한 편집 템플릿/자동 완성 텍스트 상자 승 이루어집니다 생성)을 생성 할 수 있습니다.
바인딩/컨트롤러 관점에서 이것을 적절하게 처리하는 방법은 무엇입니까?
해당 ID가 유효하지 않은 경우 MySubObject.Id를 사용하여 새 객체를 만들어야합니까? 컨트롤러에 다시 게시 될 때 MySubObject.SubName을 사용하고 ID를 검색해야합니까?
내가 생각해 본 모든 것은 컨트롤러 측에서 꽤 난잡 해 보인다. 반환 값이 기존과 관계를 구축하는 데 사용할 수 있습니다 법인 인 경우
var mySubObject = context.SubObjects.SingleOrDefault(o => o.Name == name);
: 다른 방법은 다음과 같은 방법을 문의 그래서 거기에