zoukankan      html  css  js  c++  java
  • 异常: 指定的转换无效

    今天做数据保存时,出现的一个小问题。根据以往编码的肌肉记忆,我觉得不应该这样。所以这个问题出现的很有价值,特记下,已备后期思考。
    代码如下:
    int recordId=0; var record = new LeaseCallRecords() { FormPhone = sourceTelphone, ToPhone = ToPhone, StartTime =DateTime.Now, CallPerson = user.TrueName, CallWay = count.IsUse, AddTime = DateTime.Now, Vision = vision, ReleaseId = releaseId, DataSource = (int)DataSourceEnum.App }; recordId=(int)this.Save<LeaseCallRecords>(record);
    恰是对Save()保存返会的object对象,进行拆箱操作时,提示‘指定的转换无效’。固有的思维,和编写记忆告诉我,这里不会有任何问题的。如是我使用getType(),获取到Save()返回对象object的类型,结果是decimal对象,而我赋值的recordId是int类型,所以出现了‘指定的转换无效’
    异常。后来想了一下,为什么是decimal,查看了一下持久化对象LeaseCallRecords的主键SeqId,定义成了decimal.所以在持久化对象完成后,返回生成的主键是,返回的是decimal类型。
    `namespace SSS.HousingLease.Model.HousingLease.Entity {

    public class LeaseCallRecords {
        /// <summary>
        /// 主键
        /// </summary>
        public virtual decimal SeqId { get; set; }`
  • 相关阅读:
    Stm32设置串口300波特率
    STM32F103ZET6移植FreeRTOS过程
    什么时候该用裸机?什么时候该用RTOS?
    又到了立flag时间
    关于掉电数据保存的心得
    一个教训
    下个月回国给自己定目标
    GPRS模块/4G开发过程
    ftp登陆失败,check pass; user unknown
    python深浅拷贝
  • 原文地址:https://www.cnblogs.com/king-tao/p/13269306.html
Copyright © 2011-2022 走看看