私はNHibernateの新しい学習者です。MSSQL データベースでサンプルを試しています。MSSQL を使用したクエリが MYSQL データベースとは異なることは誰もが知っています。このサンプルを MYSQL に使用する必要がある場合、構成設定以外に何か変更する必要がありますか? また、NHibernate のためにできないことはありますか?
質問する
31 次
1 に答える
0
NHibernate を構成するには複数の方法があります。 設定する必要があるのは次のとおりです。
ダイアレクトは、IQueryable、ICriteria、またはいわゆる HQL (休止状態クエリ言語) を対応するデータベースの SQL に変換する役割を果たします。
しかし、これを一般的にしたい場合は、ID に注意を払う必要があります(場合によっては、ロックを使用することさえあります)。SQL にはいわゆる自動 ID がありますが、Oracle はシーケンサーで動作します。しかし、NHibernate には ID を生成する独自の方法があります。
次のことをお勧めします。
- 最新の NHibernate を使用する (3.3.xx 以下)
- 流暢な nhibernate マッピングを試す
- 最終的に、nhibernate + fluent + unity/structure map (DI フレームワーク) でいくつかの例を見つけます - ほとんどの場合、DDD プロジェクトに関連するものを見つけます
于 2015-03-04T10:02:11.180 に答える