Уникальный порядок столбцов ключа в беглом nhibernate - PullRequest
4 голосов
/ 29 декабря 2010

Я пытаюсь создать уникальный индекс с беглым nhibernate. Но когда я использую следующие классы таблицы создаются как:

Person Table:
Id
Name

PersonStatistic Table:
Id
Date
Count
Person_Id

Из-за этой структуры, когда я создаю уникальный ключ, порядок столбцов выглядит как «Date - Person_Id». Но я хочу, чтобы порядок столбцов в ключе, как "Person_Id - Date"

Классы сущностей и карт, как показано ниже.

Классы сущностей:

public class Person()
{
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
}

public class PersonStatistic()
{
    public virtual Guid Id { get; set; }
    public virtual DateTime Date { get; set; }
    public virtual long? Count { get; set; }
    public virtual Person Person { get; set; }
}

Карта классов:

public PersonMap()
{
    Id(x => x.Id).GeneratedBy.GuidComb();
    Map(x => x.Name).Not.Nullable().Length(50);
}

public PersonStatisticMap()
{        
    Id(x => x.Id).GeneratedBy.GuidComb();
    Map(x => x.Date).Not.Nullable().UniqueKey("UK_Person_Date");
    Map(x => x.Count).Nullable();

    References(x => x.Person)
        .Not.Nullable()
        .UniqueKey("UK_Person_Date");
}

Что-то не так в моих классах, в отображении или в другом трюке для установки порядка столбцов в ключе?

1 Ответ

0 голосов
/ 29 декабря 2010

Попробуйте поставить References перед Map.

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