1

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

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

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

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

4

1 回答 1

2

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

查看其他策略的文档- 其中大多数是独立于数据库的。

于 2010-04-20T13:07:00.403 回答