現在、OR/M
取り組んでいるソリューションの決定を行っています。私は一方で EF と、他方で LinqToSql とDapper (両方) の間の岐路に立っています。
SO が (パフォーマンスのボトルネックのために) L2SQL と Dapper を使用しているという事実は、私をこのソリューションの実装に引き付けます。最初に EF に惹かれたのは、POCO エンティティを実装できるシンプルさでした。
かなりの間グーグルで検索しましたが、探しているものが見つかりませんでした。POCOエンティティでLinqToSqlを使用するためのクリーンでシンプルなソリューションが欲しいです。つまり、POCO エンティティとのリポジトリ コントラクトがあり、これらを LinqToSql エンティティに手動でマップする必要はありません。これはAutoMapperを使用して簡単に実現できますか?
POCO から L2SQL にマップしてから (戻り値のために) POCO に戻すには、2 回以上の呼び出しが必要です。
インスタンス化されていない場合にデフォルトのマッパーを作成する拡張メソッドはありますか?
CreateObjectSet<T>
EFで行っているような、ある種のマッピングツールを使用する以外に、これに対する他の解決策はありますか?