Если это способ для жестко запрограммированного отображения полей базы данных, которые могут быть обнуляемыми и не обнуляемыми
// nullable
Map(x => x.FirstName)
.Nullable();
// not nullable
Map(x => x.FirstName)
.Not.Nullable();
Как это делается с помощью автоматического сопоставления и соглашений?
Кроме того, это не очевидно, но цель, для которой я нуждаюсь, состоит в том, чтобы nhibernate генерировал операторы вставки SQL без использования поля первичного ключа.
Пример:
если я хочу, чтобы база данных генерировала ProductId вместо
insert into Product (ProductId, Name) values (1, 'product name');
NHibernate должен генерировать
insert into Product (Name) values ('product name');
И, rdbms не должен быть здесь вопросом, так как клиентский код не должен заботиться о том, как его назначает база данных.