これがnull許容およびnull許容でないデータベースフィールドのハードコーディングされたマッピングの方法である場合
// 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は、データベースがどのように割り当てるかをクライアントコードが気にしないため、ここでは問題になりません。