zoukankan      html  css  js  c++  java
  • 慎用Dapper的SqlMapper.AddTypeHandler

    太坑了,访问量大了,就偶尔出现

    System.Data.DataException: Error parsing column 1 (websetting={"iswebshow":1,"moneytype":1,"showminmoney":0.0,"logo":null,"sevicelink":null,"gamesitelink":null,"notice":null} - String) ---> System.InvalidCastException: 从“System.String”到“GamePal.Model.UserPay.UserPay_Rule_WebModel”的强制转换无效。

    重启IIS应用程序池就搞定,就像一个定时炸弹,没办法,换回了Sqlhelper,还是取出来,手动反序列化比较好

    StringBuilder strSql = new StringBuilder();
                strSql.Append("select ruleid, websetting, createtime, rulename, userid, offstarttime, offendtime, replacestr, payrate, paymodel, limitsetting ,isuse ");
                strSql.Append("  from TB_U_UserPay_Rule ");
                strSql.Append(" where ruleid=@ruleid");
                SqlMapper.AddTypeHandler(new JsonConvertHandler<UserPay_Rule_LimitModel>());
                SqlMapper.AddTypeHandler(new JsonConvertHandler<UserPay_Rule_WebModel>());
                return DapperHelper.QuerySingleOrDefault<TB_U_UserPay_RuleModel>(strSql.ToString(), new { ruleid });
  • 相关阅读:
    JavaScript Basic Memo
    移动端WEB开发备忘录
    重学前端
    roadhog 构建优化
    ES6 memo
    styled-components 背后的魔法
    怎么在多场景下使用不同的 git 账号 commit
    三方登录总结
    Promise 错误处理
    观察者模式 vs 发布-订阅模式
  • 原文地址:https://www.cnblogs.com/icejd/p/15003188.html
Copyright © 2011-2022 走看看