Сопоставление модели NHibernate - PullRequest
0 голосов
/ 30 июня 2011

У меня есть эта схема базы данных (MS SQL 2008):

Shops
   ID int (PK)
   Name nvarchar(200)

Suppliers
   ID int (PK)
   ShopID int (FK->Shops.ID)
   Name nvarchar(200)

Contacts
   ID int (PK)
   SupplierID int (FK->Suppliers.ID)
   Phone nvarchar(100)

В моем проекте есть следующие модели:

public class Shop
{
    public int Id { get; set; }
    public string Name { get; set; }
    public IList<SupplierContact> SupplierContacts { get; set; }
}

public class SupplierContact
{
    public int Id { get; set; }
    public string Phone { get; set; }
}

Я поигрался с файлами сопоставления, чтобы загрузить мою Shop модель, но безуспешно Главное, мне не нужна модель Supplier, и я понятия не имею, как следует реализовать сопоставление для загрузки всех телефонов поставщиков в виде дочернего списка для модели Shop.

Любая помощь по созданию карт приветствуется.

Заранее спасибо.

P.S. Модели Shop и SupplierContact не будут изменены или удалены.

1 Ответ

0 голосов
/ 30 июня 2011
<class name="SupplierContact" table="SupplierContact">
   <id name="id" column="id">
      <generator class="native" />
   </id>
   ... other properties etc ...
   <many-to-one name="Shop" column="ShopId" class="Shop" />
</class>

<class name="Shop" table="Shop">
   <id name="Id" column="Id">
      <generator class="native" />
   </id>
   ... properties etc ...
   <set name="SupplierContacts" table="SupplierContact">
      <key column="ShopId" />
      <one-to-many class="SupplierContact" />
   </set>
</class>

Редактировать: исправлена ​​опечатка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...