現在、SQLServer2008のデータ構造に基づいて複雑なエンティティ関係を設定しています。
私がやろうとしていることはばかばかしいほど単純だと思いますが、私は髪を抜いていて、それを理解しようと何日も費やしてきました。
addressTypeIDで結合されたAddressテーブルとAddressTypeテーブルがあります。AddressTypeには、「Billing」と「Shipping」の2つがあります。請求と配送の両方のカスタムエンティティを作成できるようにしたいと思います。Addressエンティティから継承し、それに条件を追加して正しいタイプを取得できると思っていたのですが、それほど単純ではありません。
必要に応じて既存のエンティティに飛び込むことができるように、これらの既存のエンティティからナビゲーションプロパティまたはフィールドを削除したくありません。
目標は、証明書の基準に基づいて他のエンティティのフィールドを含むカスタムエンティティを作成することです...ビューがSQLサーバーに対して行うのとほぼ同じです。文字通り、私がインターネットで見つけたすべての例は、これを行う方法について明確ではありません。
私が今持っているのは、コンクリートタイプごとのテーブルです(私は信じています)。私がこれをやろうとするたびに、私は物事がマップされていないなどと私に怒鳴ります...そして私はそれらをマップしてから新しいエラーメッセージを受け取ります。明確な良い教訓はありますか?モデルを再構築するとssdlなどが上書きされるため、ssdlなどに飛び込むのはやめたほうがいいです。
遅延読み込みが無効になっています...それが私が望む方法です。
新しいエンティティを作成し、フィールドをコピーして貼り付け、テーブルマッピングを設定できないのはなぜですか?BillingAddressという新しいエンティティを作成し、Addressからフィールドをコピーして、テーブルマッピングを設定しました。エラーが発生します。
エラー297エラー3033:4525行目から始まるフラグメントのマッピングの問題:EntitySets'BillingAddresses'と'Addresses'は両方ともテーブル'Address'にマッピングされています。それらの主キーが衝突する可能性があります。
また、アドレステーブルから継承しようとしました...エラー:[アドレスの設定]ですべてのタイプのマッピングを指定する必要があります