こんにちは、データベースを ORM に移行しようとしていますが、問題が見つかりました。データベースは継承の概念で作成されました。ここには、親テーブルと、それらのプロパティを継承するいくつかの子テーブルがあります。INNER JOIN を使用したクエリを容易にするために、すべての子テーブルには親テーブルの ID への参照のみが含まれていました (同時に存在した外部キーは主キーです)。次のモデルに従います。
BaseDocument
{
Id : Long
...
}
AdministrativeDocument
{
Id : Long (PK), (FK : BaseDocument(Id))
...
}
PropositionDocument
{
Id : Long (PK), (FK : BaseDocument(Id))
...
}
ProjectDocument
{
Id : Long (PK), (FK : BaseDocument(Id))
...
}
私の質問は、C# を使用して FluentNHibernate で外部キーが主キーでもあるマッピングを作成する方法はありますか、それともテーブルごとに個別の主キーを作成する必要がありますか?