2

現在、外部キーを定義せずに大規模なデータベース (約 500 テーブル) を使用しています。

私の質問は、すべて手動で行うことなく、エンティティ フレームワーク (バージョン 1 または 2) 内で関係を設定する簡単な方法はありますか?

また、一部のテーブルには複雑な関係タイプがあります。たとえば、顧客には親 ID がありますが、これは同じテーブル内の別の顧客 (customerID) にリンクするか、アカウント テーブル内のアカウント (accountID) にリンクすることができます。この種の関係はエンティティ フレームワークで可能ですか?

これが不可能な場合、または Enitity Framework の代替ソリューションについて誰かが意見を持っている場合、私はアイデアを受け入れます。nHibernate またはアクティブ レコードはより良いソリューションでしょうか? それとも、独自のビジネス オブジェクトとデータ アクセスを作成する方が簡単ですか?

乾杯

サイモン

4

1 に答える 1

6

外部キーが定義されていない場合、Entity Framework が関係を推測する方法はありません。それらを手動で定義する必要があります。

2 番目の質問については...いいえ。そのような関係はありえません (これは設計上の選択としても不適切です)。

データベースをリファクタリングし、外部キー関係を持つ設計を実装しない限り、独自のビジネス オブジェクトとデータ アクセス レイヤーを手作業で展開する必要があるように思えます。

于 2010-02-05T15:31:57.123 に答える