【问题标题】:Sharing activerecord classes between oracle and ms sql server在 oracle 和 ms sql server 之间共享 activerecord 类
【发布时间】:2010-04-20 21:07:00
【问题描述】:

我的 Castle ActiveRecord 类中有 oracle 的主键序列:

[PrimaryKey(PrimaryKeyType.SeqHiLo, "UserId", SequenceName = "users_seq")]
public int Id { get; set; }

现在我需要配置 ActiveRecord 以使用 Sql Server,但它不支持序列,但这是不可能的,因为使用了 oracle 特定的映射。

我不关心身份生成算法,我只是想让它工作,那么是否可以为身份字段提供通用映射,以便在 sql server 和 oracle 之间共享类?

【问题讨论】:

    标签: sql-server oracle castle-activerecord sequences


    【解决方案1】:

    您可以使用 PrimaryKeyType.Native - 它会根据数据库自动在 SeqHiLo 和 HiLo 之间进行选择。

    查看docs 以了解其他策略 - 其中大多数是独立于数据库的。

    【讨论】:

      猜你喜欢
      • 2013-03-24
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2012-12-26
      相关资源
      最近更新 更多