1

データベースから .dbml ファイルを作成しています。私の「プロパティ」テーブルには、「郡」テーブルと「プロパティソース」テーブルへの外部キーがあります。

コードが生成されると、Property.Source は PropertySource 型として定義されますが、Property.County は County 型ではなく int として定義されます。

ここで何が起こっているのか、なぜそれが起こっているのか、またはそれを修正する方法を理解するための LINQ to SQL の経験がありません。これを引き起こす可能性のある私のスキーマについて明らかなことは何も見つかりません。Property オブジェクトの County プロパティが County 型であることを自動生成コードに認識させるにはどうすればよいですか?

4

2 に答える 2

1

dbml デザイナーを開くときは、Property クラスからの 2 つの矢印を示すダイアグラムがあることを確認してください。1 つの矢印は County クラスに行き、もう 1 つの矢印は PropertySource クラスに行きます。また、デザイナーにもこれら 3 つのクラスが必要です。

オブジェクト モデルがそのように表示されない場合は、データベース スキーマの設定方法に問題がある可能性があります。

外部キーが正しく設定されていることを確認します。

于 2009-07-09T16:39:23.217 に答える