내 경우에는 aspnet mvc modelbinder에서 새로운 POCO가 분리되었습니다.새로운 연결이 끊긴 엔터티의 기존 탐색 속성로드
public class OfflineEntry
{
public virtual int Id { get; set; }
public virtual Category Category { get; set; }
public virtual int CategoryId { get; set; }
}
외래 키 속성 (CategoryId
)는 기존의 데이터베이스의 값으로 설정되지만, 탐색 기준 (Category
)는 우선 널. 탐색 참조를로드하는 올바른 방법은 무엇입니까? 첫 번째 단계는 새 객체를 컨텍스트에 추가하는 것입니다. 그런 다음 SaveChanges
전에 게으른 로딩 또는 LoadProperty
을 사용할 수 있습니까? 아니면 수동으로 설정해야합니까?
public ContentResult Save(OfflineEntry o)
{
db.OfflineEntries.Add(o);
var categoryName = o.Category.Name; //?
db.SaveChanges();
return Content("ok");
}
public class Category
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
//optional 2-way nav property
}
나는 의회 처리가이 경우에 나쁜 선택이었다 '생각 .NET에서 이미 기존 유형이므로 - 대신 OfflineEntryAction이어야합니다. 대신 '카테고리'로 수정되었습니다. – Benjamin
처음에는 혼란 스러웠습니다. –
@Chris too bad stackoverflow에 인텔리 센스가 없습니다. – Benjamin