私のデータベース テーブルには、主キーまたは一意のキーがありません。Oracle データベース テーブルを使用しています。
1.主キーまたは一意のキーなしで Fluent nHibernate を使用できますか?
2.使用できる場合、マッピングはどうすればよいですか? がマップされていない場合Id
、例外がスローされるためです。
私のデータベース テーブルには、主キーまたは一意のキーがありません。Oracle データベース テーブルを使用しています。
1.主キーまたは一意のキーなしで Fluent nHibernate を使用できますか?
2.使用できる場合、マッピングはどうすればよいですか? がマップされていない場合Id
、例外がスローされるためです。
主キーのない Fluent-NHibernate テーブル マッピングの重複の可能性があります。
私の知る限り、すべてのORMには主キーが必要です。私が見る主な理由は、セッションでダーティ トラッキングとキャッシュ メカニズムを管理することです。
また、テーブルに主キーを持たない理由はありません。必要ないと思われる場合でも、自動インクリメントされた int 列をキーとして貼り付ければ、問題はないはずです。
Oracle を使用している場合は、「ROWID」を使用してみてください。しかし、私の意見では、主キーまたは一意のキーがない場合は、要件に合わせて独自の ORM を使用することをお勧めします。