Subsonic 3- 간단한 저장소 - 하나에서 많은 관계
-
18-09-2019 - |
문제
Subsonic을 처음 사용하는 것은 처음입니다.
수업이 있다고 가정 해 봅시다.
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
}
직원은 고용 날짜가있는 상점과 관련이 있습니다. 이것은 데이터베이스에 Storeid, Employeeid, StartDate, EndDate가있는 중간 테이블을 갖게 될 것임을 의미합니다.
업데이트
직원은 2009-01-01에서 2009-04-04까지 Storea로 일할 수 있으며 2009-04-05 년까지 Storb에서 일할 수 있습니다. 그리고 내 데이터 테이블이 직원의 모든 정보를 반복하는 것을 원하지 않습니다. 직원이 일하는 상점을 변경할 때마다. 이 예에서 직원은 이름 만 가지고 있지만 직원이 10 개의 재산을 얻었다고 가정 해 봅시다 (주소, 연령, 성별 ...)
어떻게 달성 할 수 있습니까?
해결책
귀하의 의견과 업데이트 된 질문을 기반으로 다음과 같은 것을 원하는 것 같습니다.
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class StoreEmployee
{
public int Id { get; set; }
public Employee Employee { get; set; }
public Store Store { get; set; }
public DateTime HiredDate { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
}
다른 팁
실제로 시작 및 종료 날짜의 페이로드와 함께 직원 레코드에 상점 기록에 참여할 수있는 다양한 관계가 필요합니다.
물체는 다음과 같습니다.
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
public IList<EmploymentTerm> EmploymentTerms { get; set; }
}
public class EmploymentTerm
{
public int Id { get; set; }
public Store Store { get; set; }
public Employee Employee { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
}
이 자유를 위해 몇 가지 오류가있을 수있었습니다.
제휴하지 않습니다 StackOverflow