Slide 10
Slide 10 text
ちょっとした内部動作の説明
マッピングの方法
DapperではSQLの結果を3パターンのマッピングをして返
す
IEnumerable>を返す
Dynamicの使えない.NET 3.5専用
SqlMapper. GetDictionaryDeserializer()
IEnumerableを返す
Dynamicの使える.NET4以降
内部形式はDapperRowクラス
SqlMapper. GetDapperRowDeserializer()
指定された型Tにマップして返す – IL動的生成
SELECT文のフィールド名→Tのプロパティ名orメンバ変数名に
マップして結果の値を設定
内部ではIDataReader→Tへの値の受け渡しが行われている。
SqlMapper. GetTypeDeserializer() / GetStructDeserializer()