私はORMデザインの健全性チェックを行うためにこの質問を投げたいと思っています。私の状況は、私のデザインでは、他の4つのクラスとの関連性を持つクラスがあることです。だからクラスA、B、C、D、EクラスB、C、D、EがクラスAと "Has-An"の関係にあるなら、LINQ-Toで知っている唯一の方法 - 関係を定義するためのSQLは、関係を持つすべてのエンティティに対して、A内に外部キー列を作成することです。これは動作しますが、データベースに4つの列があり、3つの列が常にNULLになるという欠点があります。これはORMツールの単なる制限ですか?どんなアドバイスや提案も感謝します。LINQ-To-SQLでの複数のオブジェクトの関連付けのモデリング
0
A
答えて
0
私はこのタイプの関連付けの正確な名前を忘れていますが、私はそれが多相関連と信じています。これは、LINQのエンティティは、ポリモーフィック団体にRuby on Railsにはないような方法をサポートしていないというのが私の理解ですが、何をやりたいと思いますことは次のとおりです。
- 自分を定義することなく、テーブルA、B、C、D、Eを作成します。互いの関係。
- 各テーブルにUniqueIdentifier列を割り当てます(これはGUIDです)。
- 「関係」テーブルを作成する(おそらくより良い名前を出したいと思うかもしれません)
- 関係テーブルには2つのカラムがありますが、ソースとデスティネーションの両方がGUIDタイプかUniqueIdentifierタイプですかサーバが呼び出す)
悪い点は、MSSQLが外部キーの関係を強制できないことです(これがLINQエンティティがサポートしていない理由です)。そのため、ビジネスロジックで処理する必要があります
これは、タイプFを追加し、同じテーブルを使用してHを表現するオプションを提供しますFとAの間の関係として。
関連する問題
- 1. 複数のレベルでの関連付け
- 2. モデル内の複数の関連付け
- 3. オープングラフのアクションを複数のオブジェクトと関連付ける&キャプションテンプレート
- 4. Rails 3.1 - belongs_to関連付けによる複数のオブジェクトのスコープ?
- 5. CakePHP複数モデルの関連付け
- 6. Railsのhas_manyの関連付け:私は、次の2つの関連付けを持って、関連するオブジェクト
- 7. オブジェクトとカメラの関連付けblender python
- 8. 複雑な複数の関連付けにスコープを書く -
- 9. has_many関連、複数の関連付けを1つの列に格納
- 10. 複雑なモデルの関連付け - レール
- 11. 複数の関連付けのためのHibernateクエリ
- 12. sqlalchemyの複数の/クラスの関連付け
- 13. 2つのモデル間の複数の関連付けを
- 14. 2つのモデル間の複数の関連付け - Rails 5
- 15. Railsの複数の関連付けの詳細検索
- 16. 2つのモデル間の複数の関連付け - Rails 3
- 17. LinqToSql:複数のエンティティネームスペース
- 18. 複数の関連付けをレールで結合する
- 19. Cで複数のファイルを関連付ける方法
- 20. 音楽プレーヤーで複数のファイルを関連付ける方法#
- 21. Eager Laravelで複数の関連付けを一つの関連で条件付きでロードする
- 22. Rails - 同じモデルへの複数の関連付け
- 23. リストビューのMediaPlayerに関連付けられた複数のシークバー
- 24. グレー・ドメイン・モデルの関連付け複数フィールドのデフォルト・ソート
- 25. 複数のカスタムフィールド名とのRails関連付け?
- 26. 複数のテーブルからの関連付けを集計する
- 27. 既存の注釈を複数のエンティティに関連付ける
- 28. 複数の自己参照has_many:Rails 4の関連付け。
- 29. 複数のテーブルとの関連付けについて(データベース)
- 30. Railsアクティブなレコード数の関連付け
チップコリントありがとう。私がやろうとしていることの名前を知っているだけで助けになります!おそらく次のプロジェクトにNHibernateを使用しています。 –