작은 모델이지만 디자인 방법에 의문점이 있습니다.Entity Framework 6 코드 우선 : 특정 모델 디자인 구현
제 아이디어는 JobReport/Customer/Project의 세 가지 클래스를 갖는 것입니다. 범위는 Customer (고객) 및 Project (고객) (다른 페이로드 포함)를 선택하는 보고서를 채우는 것입니다.
내 디자인은 다음과 같습니다
모델 :
public class EFDBContext : DbContext
{
public DbSet<JobReport> JobReport { get; set; }
}
내가 JobReport보기 스캐 폴딩과 직접 로젝트에 결합되어 있기 때문에 내가, 고객 엔티티를 바인딩 difficoult을 찾아 그 모델을 사용하는 경우 JobReport가 아니라. 또 다른 해결책은 CustomerID와 ProjectID를 모두 JobReport에 넣는 것입니다.하지만 중복 된 것처럼 보입니다. 내 마음 두 가지 가능성에 내가 가진
: 1 별도로 2 그래서 나는 모든 ID가 두 번째 모델을 사용하여 첫 번째 모델을 유지하고 JobReport와 뷰 모델을 만들고 고객.
당신은 어떻게 생각하십니까? 이 사례를 어떻게 구현 하시겠습니까?
대단히 감사합니다 !!
최대
귀하의 의견을 올바르게 말씀드립니다. 내 의심은 JobReport를 사용하여 고객을 구부릴 것인지 또는 그렇지 않은지를 결정하는 것이 었습니다. 너는 나의 의심을 제거한다. 감사!! –
그리고 Razor에서 고객의 유효성을 확인하려면 어떻게해야합니까? @ Html.ValidationMessageFor (model => model.CustomerID, "", new {@class = "text-danger"}) –
그러면 작업 보고서뿐만 아니라 고객 엔티티에서 작업하고있는 것으로 보입니다. 고객 데이터와 세부 데이터에 모두 액세스 할 수있는 방법을 알고 싶으면 업데이트 된 답변을 참조하십시오. –