이 같은 모델을 가지고있다.MVC 여러 모델
일대 다 관계의 예제가 많이 있지만 그와 같은 것은 없습니다.
질문은 다음과 같습니다. 어떻게 해당 위치에 대한 모든 위치 및 팀을 가진 Client 개체를 얻으려고합니까?
이전 SQL로, 나는 각 나에게 행을 준 것 모든 테이블에 가입 한 것이지만, 심지어 뷰 모델이
public class Client
{
private System.Guid _id;
[HiddenInput(DisplayValue = false)]
public System.Guid ClientId {
get
{
if (_id == null || _id == Guid.Empty)
_id = Guid.NewGuid();
return _id;
}
set
{
_id = value;
}
}
[Required(ErrorMessage = "The Client Name is required")]
public String Name { get; set; }
public virtual ICollection<Location> Locations { get; set; }
}
public class Location
{
private System.Guid _id;
[HiddenInput(DisplayValue = false)]
public System.Guid LocationId {
get
{
if (_id == null || _id == Guid.Empty)
_id = Guid.NewGuid();
return _id;
}
set
{
_id = value;
}
}
[Required(ErrorMessage = "The Site Name is Required")]
public String Name { get; set; }
[Required(ErrorMessage = "The Address is required")]
public String Address { get; set; }
[Required(ErrorMessage = "The Postcode is required")]
public String Postcode { get; set; }
public virtual ICollection<EngagementTeam> Teams { get; set; }
}
public class EngagementTeam
{
private System.Guid _id;
[HiddenInput(DisplayValue = false)]
public System.Guid EngagementTeamId {
get
{
if (_id == null || _id == Guid.Empty)
_id = Guid.NewGuid();
return _id;
}
set
{
_id = value;
}
}
[Required(ErrorMessage = "The Team Name is required")]
public String Name { get; set; }
public virtual ICollection<Person> Members { get; set; }
}
관련 없음 : 생성자에서 기본 키 ('Guid.NewGuid()')를 생성하여 코드를 정리하십시오. – Ryan