質問: 私は私の新しい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はフェッチとマップのみを行いますが、それを許可する拡張機能があります) * マルチマッピング