手作業によるADO.NET POCOマッピングへの置き換え?

ado.net dapper massive petapoco simple.data

質問

私は、私のアプリケーション全体で広範囲に使用するADO.NETのDbProviderFactoryのラッパーを作成しました。私はIDataReaderの行をPOCOにマップするコードもたくさん書いています。しかし、私はクラスのトンを持っているので、すべてのものは、維持するためにお尻の痛みになってきている。

私は彼女の全体をPetapocoのようなマイクロオーラムで置き換えることを検討してきました。私はいくつかのクエリを持っています:

  1. 私はプロパティとして他のPOCOを含むPOCOをたくさん持っています。 Petapocoはこれをどれくらいうまくサポートしていますか?
  2. 動的オブジェクトを返し、それをPOCOにマップするMassiveまたはSimple.DataのようなORMを使用する必要がありますか?
  3. 行のPOCOへのマッピング全体にどのようなアプローチがありますか?私のデータベースは、それがどのように設計されているかに特に一貫していないので、私は実際にコンベンションベースのツールを使用することはできません。

人気のある回答

QueryFirstを使用したり 、変更したりできますか?あなたのsqlを取り、バニラのADOコードでラップします(設計時に生成されます)。ファイルを保存するたびに、結果のスキーマから新しくPOCOを取得します。さらに、すべてのクエリをテストし、ツールメニューのオプションを使用してすべてのラッパーを再生成することもできます。これはSql ServerとSqlClientに依存しているため、変更を加えない限り、DbProviderFactoryが失われます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow