1

クエリ結果を厳密に型指定するために、クエリを C# のクラスに自動マップする方法はありますか? 列名を手動で指定して、DataTable を使用してクエリ結果にアクセスしたくありません。

4

4 に答える 4

3

いくつかのオプションがあります:

EntityFramework- パワフルで重量級。https://msdn.microsoft.com/en-us/library/aa937723(v=vs.113).aspx

Dapper- 軽量 - 主にマッパーhttps://www.codeproject.com/Articles/212274/A-Look-at-Dapper-NET

ストアド プロシージャやクエリなどのマッピングのみが必要な場合は、基本的にconnectionオブジェクトに拡張メソッドを追加する Dapper が適しています。Entity Framework としてデータベースなどを作成することはできませんが、実際にはすべてニーズに依存します。

于 2016-12-29T11:06:23.443 に答える
2

私の好きな質問。QueryFirstを使用します。SQL エディター ウィンドウに SQL を記述し、入力時に構文が検証されると、QueryFirst がそれを実行するための C# ラッパーを生成し、厳密に型指定された入力と出力を使用します。他にも多くの利点があります :-) SqlServer、MySql、および Postgres のサポートが組み込まれています。その他は簡単に追加できます。免責事項: QueryFirst を書きました。

于 2017-01-02T08:37:50.643 に答える
2

AutoMapperを見てください。これは、 を仕様のDataTableにマップする簡単で使いやすい方法です。 これについて説明している記事 (サンプル コードを含む)は、こちら にあります。 プロセスを自動化したい場合は、使用しているすべてに対して特定のクラスを作成する必要のない動的オブジェクトを使用できます。これが役に立ったことを願っています!List<object>



DataTable

于 2016-12-29T11:05:55.173 に答える