5

Dapper-dot-netを使用する場合、強く型付けされた結果へのクエリで、SQLに次のものがある場合:

select * 

Dapperは、オブジェクトのフィールドに一致する列に対してのみ自動的に選択を行いますか?PetaPOCOはこれを行っていると思いますが、この不一致が原因だと思ったdapperでいくつかの問題が発生しました。

例、

conn.Query<article>("select * from Article");

Articleテーブルにオブジェクトに関係のない他の列が含まれている場合、これは機能しarticleますか?

4

1 に答える 1

6

はい、そうです-FK制約によって結合された2つのテーブルを含むクエリでも、週末にこれを試しました。これらの基礎となるテーブルの一部のみを表す2つのクラスを作成しました。これらのプロパティは問題なく入力され、クラスにないものはすべて無視されます。チャームのように機能します!

一方、必要な列が少ない場合は、一般的なベストプラクティスとして、SQLクエリで明示的に指定する必要があります。ほんの一握りの列が必要な場合は、すべてを選択しても意味がありません。

于 2011-05-16T11:30:38.513 に答える