2012-01-08 64 views
0

我需要設置類之間的關係:我應該在linq-to-sql中選擇哪種關係?

頭等艙是Route。路線有StartStationStation分類)和EndStationStation分類)。

並且每個站點可以是許多路線的起點或終點站點。

它是one-to-many的關係嗎?

如果是,我該如何設置該關係?

給類EntitySet<Route>對我來說沒有意義,但也許我錯了?

回答

1

我猜想單個Station實例是由N Route實例達到的,所以Station - Route的關係是一對多關係。

StartStationEndStation可能是Station在不同路線上播放的角色。每條路由都有一個起始站和末站,這樣的關係將是這個樣子:

enter image description here

以這樣的方式,我會建議你設置屬性StartStationEndStation就像你剛纔做的,每個Station具有EntitySet<Route>確實有意義:是與該Station實例相關的所有路由的集合。

2

問問自己一個車站是否可以有多個路線。如果是這種情況,那麼你的關係是多對多的。如果沒有,那麼你應該有每個路線的收集站。

相關問題