1

CastleActiveRecordクラスにoracleの主キーシーケンスがあります。

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

ここで、SQL Serverを使用するようにActiveRecordを構成する必要がありますが、シーケンスはサポートされていませんが、Oracle固有のマッピングが使用されているため不可能です。

ID生成アルゴリズムは気にせず、機能させたいだけなので、IDフィールドの一般的なマッピングを提供して、SQLサーバーとOracleの間でクラスを共有できるようにすることはできますか?

4

1 に答える 1

2

PrimaryKeyType.Nativeを使用できます。データベースに応じてSeqHiLoとHiLoのどちらかを自動的に選択します。

他の戦略のドキュメントをご覧ください-それらのほとんどはデータベースに依存していません。

于 2010-04-20T13:07:00.403 に答える