문제

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; }
}

이 자유를 위해 몇 가지 오류가있을 수있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top