代码之家  ›  专栏  ›  技术社区  ›  Jacob Nelson

从Oracle 10g Express切换到SQL Server Compact(NHibernate)

  •  1
  • Jacob Nelson  · 技术社区  · 15 年前

    嘿,我要把我的应用程序从Oracle 10g切换到SQL Server Compact。目前我在映射文件中有这个:

    <id name="Id" column="MY_ID">
      <generator class="sequence">
        <param name="sequence">MY_SEQ</param>
      </generator>
    </id>
    

    我被告知在SQLServerCompact中不存在sequence,我想知道是否有等效的序列。另外,我想知道是否可以切换到SQLServer2000/2005,如果有一个等效的。

    1 回复  |  直到 15 年前
        1
  •  2
  •   rebelliard    15 年前

    这里有很多选项:

    GUID :

    <id name="Id" column="MY_ID">
          <generator class="guid" />
    </id>
    

    积分型恒等式

    <id name="Id" column="MY_ID" type="Int32">
          <generator class="identity"/>
    </id>
    

    本地 ,即标识、序列或hilo,取决于基础数据库的功能:

    <id name="Id" column="MY_ID" type="Int32">
          <generator class="native"/>
    </id>
    


    更多信息: