我正在使用NHibernate / Fluent NHibernate与Oracle,并遇到了问题。 我定义了以下映射文件:
public OrderMap()
{
Table("ORDERS");
Id(x => x.OrderId, "ORDER_ID").GeneratedBy.Sequence("select ORDERS_SQ.nextval from orders");
Map(x => x.CreatedBy, "CREATED_BY");
Map(x => x.OrderStatusCd, "ORDER_STATUS_CD");
Map(x => x.StoreGroupId, "STORE_GROUP_ID");
Map(x => x.IsActive, "IS_ACTIVE");
Map(x => x.OrderDate, "ORDER_DATE");
}
当我运行我的项目时,出现以下错误:
创建SessionFactory时使用了无效或不完整的配置。
如果我删除
.GeneratedBy.Sequence("select ORDERS_SQ.nextval from orders");
这一行,则应用程序会运行,但显然在保存记录时我不会得到下一个序列。我尝试过只使用.GeneratedBy.Sequence("ORDERS_SQ");
,但似乎没有正确地工作。请问有人可以告诉我如何正确地使用Fluent NHibernate来获取下一个可用序列吗?
我正在使用Fluent NHibernate 1.1和NHibernate 3.0 Beta。
谢谢。
GeneratedBy.Sequence
,这在普通列映射中不可用。我猜你不能用Fluent做我需要做的事情 :( - Ruslan