質問: Dapper-dot-netを使用している場合、厳密に型指定された結果を照会し、SQLには ``` select * ``` Dapperは自動的にオブジェクト内のフィールドに一致する列のみを選択します。私はPetaPOCOがこれをしていると思うが、私はこの不一致に起因すると思っていた大胆な問題に遭遇した。 例、 ``` conn.Query("select * from Article"); ``` `article`オブジェクトに無関係な他の列が`Article`テーブルに含まれている場合、これは機能しますか?
回答: はい、あります - 私は週末にこれを試しました。クエリでは2つのテーブルがFK制約で結合されていました。私はそれらの基礎となるテーブルの一部だけを表現する2つのクラスを作成し、存在するプロパティはきちんと満たされ、クラスにないものはすべて無視されます。魅力的な作品! 一方、いくつかの列が必要な場合は、SQLクエリで明示的に指定する必要があります - 一般的なベストプラクティスとして!一握りの列だけが必要な場合は、すべてを選択する必要はありません....