NHibernateをかなり独特なレガシーデータベースに重ねるためにNHibernateを学習しています。他のアプリケーションでは同じライブデータベースを使用しているため、変更することはできません。2つの "プライマリ"キーを持つテーブル上のNHibernate
ハードウェアデバイスを表す1つのテーブルに事実上の主キーとして使用される2つの列があるため、問題が発生しました。 1つは実際の主キー、自動生成された行IDです。もう1つは、固有でヌル以外のハードウェアシリアル番号です。
データベース内の他の多くのテーブルには、このテーブルとの外部キー関係があります。しかし、それらのうちのいくつかは、実際の主キー(整数行ID)を外部キーとして使用し、一部は代わりにデバイスのハードウェアIDを使用します。
実際には、ハードウェアIDと行IDはペアになるとペアになります。
NHibernateでこれを処理するためのマッピングを作成できますか、より標準化されたスキーマを提供するためにいくつかのビューを作成し、INSTEAD OFトリガーを使用してそれらを更新可能にする必要がありますか?
使用しているDBは、これが異なる場合のMSSQL 2000です。