Я собираюсь упростить мою проблему.Итак, давайте предположим, что у нас есть область домашних животных NHibernate, с Spot the dog, Fluffy the cat, Hunter the cat и SSSS змеей, так что в БД эти парни будут выглядеть так:
ID Name Species
1 Spot 1
2 Fluffy 2
3 Hunter 2
4 SSSS 3
И у нас естьтаблица видов
ID Species
1 Dog
2 Cat
3 Snake
И скажем, у нас есть таблица типа кожи с этими двумя записями
ID Type
1 Furry
2 Scaley
И таблица поиска, которая выглядит как
Species Type
1 1
2 1
3 2
Как мне сопоставить это так, чтобы он натягивал тип кожи с объектом.
Я смотрел на файл сопоставления, подобный этому
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="menagerie"
assembly="menagerie">
<class name="Pet" table="Pets">
<id name="Id">
<column name="id" />
<generator class="native" />
</id>
<property name="Name" />
<many to one name="Species"
class="PetSpecies"
column="Species"
cascade="all" />
<bag name="SkinType" table="Species_SkinType" cascade="none" lazy="false">
<key column="Species" />
<many-to-many class="SkinType" column="[type]" />
</bag>
</class>
</hibernate-mapping>
Однако, сумка, котораяПредполагается, что он заполнен типом кожи домашнего животного, который хочет использовать идентификатор домашнего животного в качестве значения ключа поиска, а не его вид.Как мне заставить его использовать вид домашнего животного, чтобы заселить его тип кожи?