Как указать автоинкрементный (int) столбец идентификаторов, используя Fluent-NHibernate и MySQL - PullRequest
4 голосов
/ 23 октября 2010

Заголовок в основном говорит сам за себя ... Я пытаюсь указать столбец идентификаторов с автоинкрементным (int) использованием Fluent-NHibernate и MySQL.Я пробовал следующие варианты ...

Id (x => x.ID) .GeneratedBy.Native ();
Id (x => x.ID) .GeneratedBy.Identity ();
Id (x => x.ID) .GeneratedBy.Increment ();

... и попытались установить значения по умолчанию для каждого.

Примечание: Я использую тип данных int и получаю такие ошибки, как ...

"Неправильный формат входной строки."

или ...

"Поле" ID "не имеет значения по умолчанию"

Ответы [ 2 ]

8 голосов
/ 16 сентября 2011

Я использую

public class User
    {
        public virtual int Id { get; set; }
        public virtual IList<Names> Names { get; set; }
        public virtual IList<Addresses> Addresses { get; set; }
    }

и отображение как Инкремент и работает для меня.

Id(x => x.Id).GeneratedBy.Increment();
0 голосов
/ 23 октября 2010

В MySQL вы можете создать столбец и указать его свойства как AUTO_INCREMENT и DEFAULT VALUE 1 (или как хотите), почему бы вам не использовать его?

- Приветствия

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