私はただDapper.netを見て始め、いくつかの異なるクエリを試しています。そのうちの1つは、私が期待していない奇妙な結果を生み出しています。Photoインスタンスを返したいと考えています。"CategoryID").Single();これが実行されると、すべてのプロパティが(DBテーブルとオブジェクトの間で同じ名前であっても)読み込まれるわけではありません。etc.」を選択don'tと、私のSQLで、代わりに。私はフィールドを明示します。その後、すべてが(私はselect文から除外されてきた写真のオブジェクトに対して明らかに区分を除く)が取り込まれます、クエリから。私はそのフィールドをクエリに含めることができ、それをSQL内でクエリされた他のすべてのフィールドと同様に取り込むことができると期待します。CategoryIdクラスのプロパティをPhotoクラスから除外でき、IDが必要なときは常にPhoto.PhotoCategory.CategoryIdを使用します。PhotoCategoryオブジェクトに値をPhotoCategoryたくない場合があります。secondタイプのフィールドがあると混乱していました...そして、...スプリットポイントとして使用されました。これを克服するために、最初のタイプのどこにでもIdフィールドが表示されるようにします。Name分割の古い方法は、マッピングしていた実際の基底型を考慮していませんでした。A小道具とフィールドを認識しています。AはFooIdというFooIdプロパティがあり、次回FooIdが見えるFooIdになるため、期待通りの結果が得られることが分かっているので、分割を開始しません。私はこの質問が古いことを知っていますが、私は誰かを2分節約すると思っていました。これは明らかな答えです。