Отображения NHibernate какую личность использовать? - PullRequest
1 голос
/ 26 мая 2011

Что следует учитывать при выборе генератора идентификаторов для использования с NHibernate?

Например, простое свободное отображение:

Id(c => c.ID).GeneratedBy.HiLo("User");
Map(c => c.Username).Not.Nullable().Length(50);
Map(x => x.Password).Not.Nullable().Length(40);

с этим POCO:

public class User
{
    public virtual long ID { get; private set; } // This could be changed to GUID etc
    public virtual string Username { get; set; }
    public virtual string Password { get; set; }

    public User ()
    {
    }
}

Следует ли использовать HiLo, uuid.hex, HiLoseq и т. Д ... И почему?

1 Ответ

6 голосов
/ 26 мая 2011

ресурс , который я использовал при принятии своего решения (я выбрал HiLo, что обычно и рекомендуется, насколько я мог видеть).
этот парень любит GUID лучше.
Я думаю, что в конечном итоге все сводится к личным предпочтениям.
Единственное, с чем все согласились, это НЕ использовать идентификацию (особенно если вы используете сервер SQL, потому что тогда вы исчерпаете свойидентификаторы после нескольких записей 100Ks ...)

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