2012-01-08 2 views
0

클래스 간의 관계를 설정해야합니다.linq-to-sql에서 어떤 관계를 선택해야합니까?

퍼스트 클래스는 Route입니다. 경로는 StartStation (Station 클래스)이고 EndStation (Station 클래스)입니다.

모든 스테이션은 여러 경로의 시작 또는 끝 스테이션이 될 수 있습니다.

그것은 one-to-many 관계입니까?

예인 경우 해당 관계를 어떻게 설정할 수 있습니까?

Station 클래스에 EntitySet<Route>을주는 것은 나에게 적합하지 않지만 어쩌면 틀린가요?

답변

1

Station 인스턴스가 N Route 인스턴스에 도달하므로 Station-Route 관계가 1 대 다수 인 것으로 추측합니다.

StartStationEndStationStation이 다른 경로에서 재생하는 역할입니다. 각각의 경로는 시작 스테이션과 엔드 스테이션이 있으므로 관계는 다음과 같이 보일 것이다 : 나는 그냥 그랬던 것처럼 당신이 속성 StartStationEndStation를 설정하는 것이 권합니다 같은 방법으로

enter image description here

을하고, 각 Station에 대해 EntitySet<Route>을 갖는 것은 실제로 의미가 있습니다 : Station 인스턴스와 관련된 모든 경로의 모음입니다.

2

스테이션에 둘 이상의 경로가있을 수 있는지 스스로에게 질문하십시오. 이 경우 귀하의 관계는 다 대 다입니다. 그렇지 않다면 각 경로마다 스테이션 수를 가져야합니다.

관련 문제