我需要设置类之间的关系:我应该在linq-to-sql中选择哪种关系?
头等舱是Route
。路线有StartStation
(Station
分类)和EndStation
(Station
分类)。
并且每个站点可以是许多路线的起点或终点站点。
它是one-to-many
的关系吗?
如果是,我该如何设置该关系?
给类EntitySet<Route>
对我来说没有意义,但也许我错了?
我需要设置类之间的关系:我应该在linq-to-sql中选择哪种关系?
头等舱是Route
。路线有StartStation
(Station
分类)和EndStation
(Station
分类)。
并且每个站点可以是许多路线的起点或终点站点。
它是one-to-many
的关系吗?
如果是,我该如何设置该关系?
给类EntitySet<Route>
对我来说没有意义,但也许我错了?
我猜想单个Station
实例是由N Route
实例达到的,所以Station
- Route
的关系是一对多关系。
StartStation
和EndStation
可能是Station
在不同路线上播放的角色。每条路由都有一个起始站和末站,这样的关系将是这个样子:
以这样的方式,我会建议你设置属性StartStation
和EndStation
就像你刚才做的,每个Station
具有EntitySet<Route>
确实有意义:是与该Station
实例相关的所有路由的集合。
问问自己一个车站是否可以有多个路线。如果是这种情况,那么你的关系是多对多的。如果没有,那么你应该有每个路线的收集站。