質問: brand; return car; }, commandTimeout: 50000, splitOn:"ID") ``` 私はオブジェクトのプロパティが空ではない仕事をしないと言いましたが、単純な挿入、更新、削除を試してみるとうまくいきます。 私はどこで問題の根源になるのか今混乱している。
回答: Dapper Extensionsには、Get、Insert、Update、Deleteの4つの拡張が用意されているため、2つ目の例は動作しません。クエリ拡張機能はDapperコアの一部です。私が知る限り、Dapper Extensionsはマルチマッピングをサポートしていません。 私が考えることができる唯一のオプションは、select文を変更して属性の名前を変更することです。たとえば、次のようにします。 ``` SELECT CAR_ID as CarId, CAR_LOCATION as CarLocation, CAR_STATUS as CarStatus, etc. FROM CARS LEFT JOIN BRANDS ON CARS.CARD_ID = BRANDS.CARD.ID ``` マルチマッピングが機能するはずです。 また、IDで分割する場合はsplitOnを指定する必要はありません。 DapperはIdフィールドを自動的に分割します。 > Dapperは、主キーが異なる場合や、 "Id"以外の場所でワイド行を分割したい場合は、オプションのsplitOnパラメータを使用して、Id列の名前が "Id"または "id"であることを前提としています。 > >