lambda表达式 类型转换

2025-04-25 20:11:34
推荐回答(1个)
回答1:

方法应该不止一种,简单的就是在z的model里设置下就好了

private string _shuzhi;
        public int shuzhi
        {
            get { return Convert.ToInt32(_shuzhi); }
            set { _shuzhi = value; }
        }

复杂一点的话,可以从数据库读取z-Model那里操作,加个特性,重新映射数据库表对应的model字段

[DataMapping("shuzhi", System.Data.DbType.String)]
        public int shuzhi { get; set; }

建议你用上面那种简单的方法,因为数据库里的字符串不一定能全部转换为int类型,处理不好容易抛异常。而用上面那种方法可以有很多种方式避免异常,比如

int.TryParse("1",out shuzhi)