私は2つのテーブルを持っています:
CalendarEntry
Id
Date
...
Holiday
Id
Date
...
私のCalendarEntry
クラスでは、このようなプロパティがあります
public ISet<Holiday> Holidays { ... }
と同じHoliday
場所で発生するインスタンスに関連付けたいと思います。しかし、私はこれを行う方法を思い付くことができません。Date
CalendarEntry
私はそれを1対多としてマッピングしようとしましたが、1対多は、CalendarEntry
のId
列を使用して結合を実行する必要があると自動的に想定します(おそらく、一意であることが保証されている唯一のプロパティであるため、そうでなければなりません1 対多であること)。
多対多としてマッピングしようとしましたが、多対多には別の結合テーブルが必要なようです。この場合は望ましくありません。
私の質問は次のとおりです:これをNHibernateでマップすることは可能ですか?どうすればよいですか? それが不可能なら、なぜですか?