Dapper対Petapoco - ASP.NET 4.5 Webアプリケーションでの簡単なデータアクセス

asp.net dapper orm petapoco

質問

私は私の新しいASP.NET 4.5プロジェクトでORMを使用したいと思います。私はVisual Studio 2012で自分のプロジェクトを開発しています。次のようなさまざまなORM製品を使用する利点は何ですか?

  1. エンティティフレームワーク(最も遅く見える)
  2. Dapper(最も人気のあるものと思われる)
  3. ペタポコ

Petapocoについて私が気に入っているのは、MySQLデータベースから自動的にテーブルを読み込み、必要なクラスを作成するT4テンプレートジェネレータファイルがあることです。つまり、スキーマを変更すると、このファイルを再度保存するだけでオブジェクトモデルが更新されます。

私は2つの文書を読んだが、2つの文書の大きな違いは何かを理解することはできない。さらに、Visual Studio 2012でEntity Frameworkがより良いパフォーマンスと機能を提供するようにアップデートされているかどうかを知りたかったので、実行可能なオプションかどうかを知っていました。

私はまた、私はこのようなものを使用することができますサポートマルチマッピングが欲しい:

 Post.Authords.First_Name
  • idで1つの投稿のファーストネームを返します。 'First_Name'は別のテーブルauthorsテーブルに表示されます。

  • その他のORMフレームワークの推奨事項は歓迎されます。

受け入れられた回答

私はPetaPocoユーザーですので、多分Dapperの事実が間違っているか日付がついています

DapperのPetaPocoの利点:

  • 型付き型および動的型の処理
  • オブジェクトの保存/更新/削除を許可します(Dapperはフェッチとマップのみを行いますが、それを許可する拡張機能があります)
  • マルチマッピング


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ