Как добавить первичный ключ в таблицу компонентов с помощью Nhibernate? - PullRequest
0 голосов
/ 31 октября 2011

У меня есть приложение Nhibernate, настроенное с использованием Fluent Nhibernate.

Схема базы данных генерируется автоматически с использованием SchemaUpdate при запуске приложения.

В модели есть компоненты, эти компоненты создаются в базе данных в виде таблиц без первичного ключа.

База данных должна реплицироваться с использованием репликации транзакций MS SQL Server, для которой требуются первичные ключи во всех таблицах.

Можно ли с помощью инструмента обновления схемы применить первичный ключ к этим таблицам?

Привет

1 Ответ

0 голосов
/ 01 ноября 2011

Компоненты в nhibernate обычно являются полностью содержащимися объектами ссылочного объекта

Следующие документы взяты из документации Fluent-Nhibernate - Карта компонентов

public class Address
{
  public int Number { get; set; }
  public string Street { get; set; }
  public string City { get; set; }
  public string PostCode { get; set; }
}

public class Person
{
  public int Id { get; set; }
  public Address Address { get; set; }
}

public PersonMap()
{
  Id( x => x.Id );
  Component(x => x.Address, m =>
  {
    m.Map(x => x.Number);
    m.Map(x => x.Street);
    m.Map(x => x.City);
    m.Map(x => x.PostCode);
  });
}

База данных должна быть

Таблица: Персона

  • Идентификатор
  • Номер
  • Улица
  • Город
  • PostCode

Ссылки:

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