と を使用するアプリケーションがC#
あり、NHibernate
と をサポートします。流暢な nhibernate を使用してエンティティをマッピングしていますが、ID をどのようにマッピングすればよいかについていくつか質問があります。Oracle は Sequence のみ、SQL Server 2008 のみの ID、Sql Server 2012 の両方をサポートしています。Sql Server (2008 および 2012) で Identity と Oracle を同じコードの Sequence でマップしたいと思います。SQL Server 2008
SQL Server 2012
Oracle
すべてのデータベースで機能するように ID をマップするにはどうすればよいですか?
流暢なマッピング コードに IF ステートメントが含まれるかどうかは問題ではありません。マッピングのための私のコードを探します:
SQL の場合:
Id(x => x.Id).GeneratedBy.Native();
オラクルの場合:
Id(x => x.Id).GeneratedBy.Sequence("SQ_Customer");
PS: それを達成するための回避策は必要ありません。NHibernate/Fluent-NHibernate
それをマッピングするソリューションが必要です。