質問

最近、Visual Studio 2008とSQL Server Expressの使用を開始しました。私はEmacs / Djangoのバックグラウンドから来ているので、この作業方法に慣れていません。他の2つのテーブル間に多対多テーブルを設定するための迅速かつ簡単な方法はありますか?これは、Djangoの ManyToManyField によって生成されるテーブルに相当します。

役に立ちましたか?

解決

はい、SALESPERSONとSALESREGIONの2つのテーブルがあるとします。 1人の営業担当者を複数の地域に関連付けることができ、その逆も可能です。 SALESPERSONには非複合主キーsalesperson_id(int、pk)があり、SALESREGIONには同じsalesregion_id(int、pk)があるとします。

2つの外部キー列(salesperson_id(int)およびsalesregion_id(int))を持つSALESPERSON_SALESREGIONという別のテーブルを作成します。両方の列を含むこのテーブルの複合主キーを作成します。

関係の追加と削除は、新しいテーブルの行の追加と削除と同じくらい簡単です。

エンティティスペースなどのいくつかのORMフレームワーク、および新しい ADO.NET Entity Framework はこのパターンを認識し、多くのパターンを作成します生成されたエンティティデータアクセスレイヤーの多対多の構造。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top