我应该在linq-to-sql中选择哪种关系?

时间:2012-01-08 19:13:27

标签: c# linq-to-sql sql-server-ce one-to-many

我需要在类之间设置关系:

头等舱是Route。路线有StartStationStation级)和EndStationStation级)。

每个站点都可以是许多路线的起点或终点站。

one-to-many关系吗?

如果是,我该如何设置这种关系?

EntitySet<Route>课程Station对我没有意义,但也许我错了?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我猜N Station个实例已达到一个Route个实例,因此Station - Route关系是一对多关系。

StartStationEndStation将是Station在不同路线中播放的角色。每条路线都有一个起始站和一个终点站,因此这种关系看起来像这样:

enter image description here

通过这种方式,我建议您像刚才那样设置属性StartStationEndStation,并为每个EntitySet<Route>设置Station确实有意义:是与Station实例相关的所有路由的集合。