日期:2014-05-20  浏览次数:20757 次

NHibernate+oracle转SQL SERVER问题
想把ORACLE数据库改成SQL   SERVER   数据库
其中一个NHibernate映射的XML文件中有如下语句:
<id   name= "id "   access= "field "   column= "ID "   type= "Int32 "   unsaved-value= "0 ">
<generator   class= "sequence ">
<param   name= "sequence "> Employees_seq </param>
</generator>
</id>
因为SQL中没有sequence,所以此处应如何改以便在SQL   SERVER中使用?
还有其他关联的地方吗?

------解决方案--------------------
sql中对应的类似的是indentity,NHibernate里也有相应的名称,我用得不多忘了叫什么了,你查查 。
------解决方案--------------------
identity
对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是 Int64, Int32 或者 Int16类型的。

sequence(序列)
对DB2,MySQL, PostgreSQL, Oracle的内置标识字段提供支持。返回的标识符是Int64 Int32 或者 Int16类型的。

其他的你再查查 NHibernate文档看看

------解决方案--------------------
generator = "native "