2012-01-08 68 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

问问自己一个车站是否可以有多个路线。如果是这种情况,那么你的关系是多对多的。如果没有,那么你应该有每个路线的收集站。

相关问题