Dapperはプロパティに一致する列を自動的に選択しますか?

dapper orm

質問

Dapper-dot-netを使用している場合、厳密に型指定された結果を照会し、SQLには

select * 

Dapperは自動的にオブジェクト内のフィールドに一致する列のみを選択します。私はPetaPOCOがこれをしていると思うが、私はこの不一致に起因すると思っていた大胆な問題に遭遇した。

例、

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

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

受け入れられた回答

はい、あります - 私は週末にこれを試しました。クエリでは2つのテーブルがFK制約で結合されていました。私はそれらの基礎となるテーブルの一部だけを表現する2つのクラスを作成し、存在するプロパティはきちんと満たされ、クラスにないものはすべて無視されます。魅力的な作品!

一方、いくつかの列が必要な場合は、SQLクエリで明示的に指定する必要があります - 一般的なベストプラクティスとして!一握りの列だけが必要な場合は、すべてを選択する必要はありません....



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