2012-01-08 8 views
0

クラス間の関係を設定する必要があります。linq-to-sqlではどのような関係を選択する必要がありますか?

ファーストクラスはRouteです。ルートはStartStationStationクラス)、EndStationStationクラス)です。

すべてのステーションは、多くのルートの開始ステーションまたは終了ステーションです。

それはone-to-manyの関係ですか?

「はい」の場合、どうすればその関係を設定できますか?

StationクラスのEntitySet<Route>には意味がありませんが、間違っているのでしょうか?

答えて

1

StationインスタンスがN Routeインスタンスに達するとすれば、Station - Routeの関係は1対多です。

StartStationEndStationStationは異なる経路で再生されている役割になります。各ルートは、開始ステーションとエンドステーションを持っているので、関係はこのようなものになりますように

enter image description here

をあなただけやったとして、私はあなたがプロパティStartStationEndStationを設定することを助言し、各StationのためのEntitySet<Route>を持っていることは実際に意味があります:それに関連するすべてのルートのコレクションはStationインスタンスです。

2

ステーションが複数のルートを持つことができるかどうか自問してください。これが当てはまる場合、あなたの関係は多対多です。それ以外の場合は、各ルートごとにステーションのコレクションを持つ必要があります。