Dapperの型変換バグへの対応法

公開日:2019-04-22
最終更新:2019-04-22

問題点

Dapper + SQLite 利用時に Double型 のカラムに整数値が入っていると、読み込み時にエラーが発生する。

解決策

以下のissueを参考にした(double?型の場合について記載している)

https://github.com/StackExchange/Dapper/issues/642#issuecomment-435277926

  • マッパークラス
using System;  
using System.Data;  
using Dapper;  

namespace Models.Dapper.Mapper{  
    public class DoubleConverter : SqlMapper.TypeHandler<double>{  
        public override Double Parse (Object value)  
        {  
            return Convert.ToDouble(value);  
        }  

        public override vold SetValue(IDbDataParameter parameter, double value){  
            parameter.Value = value;  
        }  
    }  
}  

利用時は、フォームのロードイベントなど、一番最初の部分に以下の一文を記述する。
Dapperマッパークラス ネームスペースusingするのを忘れないこと

SqlMapper.AddTypeHandler(New DoubleConverter())  
記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
@maccyoの技術ブログ(予定) C#/VB.NET/Kotlin/Delphi

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする