如果这是可空和不可空数据库字段的硬编码映射方式
// 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 在这里不应该是一个问题,因为客户端代码不应该关心数据库如何分配它。