2

ORMLiteEF5に置き換えたいのですが、理由を聞かないでください :P ... ネットで検索したところ、実際にこれを行う方法について多くの情報を見つけることができませんでした。

global.asax.cs のレジスタORMLiteConnectionFactoryを書き換える必要がありますか? EFConnectionFactoryそれはすべてにリンクされているため、実装するのは非常に複雑で、非常に複雑にIOrmLiteDialectProvider OrmLiteConfig思えます。また、SS は通常、すべての質問に対して単純な答えを持っているため、正しくないように思えます。たとえば、Funq を別の DI プロバイダーに変更したい場合はかなり簡単です。

ORMLite は固定された武器の選択ですか、それとも調整可能な柔軟なオプションですか? 助けてください。

4

1 に答える 1

8

すべての意図と目的のために、OrmLiteが存在しないふりをする方が良いでしょう。OrmLiteはIDbConnection、Dapperやその他のMicro ORMSと同様に機能する(そして、なぜそれを一緒に使用できるのか)ADO.NETのrawインターフェイスから拡張メソッドを提供するだけです。

対照的に、Entity Frameworkは、他のMicro ORMSと代替できないように設計された独自の高度な抽象化を管理するため、このルートを試してはいけません。

OrmLiteが存在することを無視し、通常どおりEntityFrameworkを使用します。最後に、 EFはIOCとうまく連携しないと聞きました。そのため、使用するときはいつでも、新しいEFDataContextをインスタンス化する通常のケースに頼る必要があります。

于 2013-03-06T01:17:57.453 に答える