データベース設計の問題があります。私の問題を説明するために、次のことを想像してください。
単純な親子関係:
[Parent] 1-----* [Children]
現在、すべての親 (母親または父親) には、子供がいる場合、最初に生まれた子供がいます。親から長子への強力な関係がデータベースに必要です
[Parent] 1-----1 [Children]
FirstbornChildId を親テーブルに単純に追加することもできますが、データの一貫性が失われる可能性があるため、このアプローチは好きではありません。(FirstbornChildId は Child にリンクし、ParentId は別の親にリンクします...)
Entity Framework は、すべての Parent-Entity が特定の Child にリンクする FirstbornEntity プロパティを持つように、関係をマップする必要があります。
Microsoft SQL 2008 R2 でこれを達成する良い方法はありますか?