2011-01-17 22 views
0

テーブル間の関連付けを設定したLINQ to SQL DBMLファイルがあります。私はまた、これらのテーブルのデータベースに外部キーを設定しています。LINQ外部キー間でオブジェクトを取得

私はdjangoのようなことが可能かどうか疑問に思っていました.Djangoでは、外部キーの関係によって、その関係を通じて他の "オブジェクト"にアクセスすることができます。私はCustomerテーブルとAddressテーブルを持っている場合

例えば、customer.Addressを呼び出すと、私は手動でそのオブジェクトを構築するために別のクエリを記述する必要がないように、私は私のAddressID外部キー間でオブジェクト全体にアクセスできます。

これはLINQ to SQLで可能ですか?

ありがとうございました。

答えて

1

はい可能ですが、デザイナーのDBMLを変更して好きなように関係を作成できます。

は、以下を参照してください。 http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx

+0

これ。さらに、SQL Serverに外部キーを追加する。ありがとう。 – Max

1

DBMLでこれを行う方法はわかりませんが、確かに可能です。 sqlmetalツールはFooクラスの外部キーを使用してFooクラスに "Bar"プロパティを追加し、Barクラスに "Foos"コレクションプロパティを追加します。

XSDには、関連タイプが記載されています。それはおそらく良い出発点です。また、スキーマにsqlmetalを指定し、DBMLを吐き出して外部キーをどのように処理するかを確認することもできます。

関連する問題