public Data.TbFmCharge GetChargeDetail(string ChargeCode)
{
Data.DataContext dc = new Data.DataContext(gzConnectionString);
if (dc.TbFmCharges.Any(th => th.ChargeCode == ChargeCode))
{
return dc.TbFmCharges.FirstOrDefault(th => th.ChargeCode == ChargeCode);
}
else
return new Data.TbFmCharge();
}其中th.ChargeCode 是string 类型的
然后在红色的那一句上面报
无法将类型为“System.Decimal”的对象强制转换为类型“System.String”。
我表示相当无奈,求助,求助~~在线等~~
[global::System.Runtime.Serialization.DataMemberAttribute(Order=4)]
public string ChargeCode
{
get
{
return this._ChargeCode;
}
set
{
if ((this._ChargeCode != value))
{
this.OnChargeCodeChanging(value);
this.SendPropertyChanging();
this._ChargeCode = value;
this.SendPropertyChanged("ChargeCode");
this.OnChargeCodeChanged();
}
}
}
字段是这样定义的
你把鼠标hover到后面一个th上面,看一下th的数据类型,再看一下这个数据类型里面定义的ChangeCode属性,是什么类型的
我怀疑lz是在不同的class里面都定义了ChangeCode属性,一个是String的,一个是Decimal的
Search "ChangeCode" in entire solution就了然了