我一直得到这个编译错误:
无法隐式转换类型' int'到' SVSFinAP.Databases.FMSExpenseCode'
其中SVSFinAP.Databases.FMSExpenseCode
定义为int?
这是我的代码:
ol.FMSExpenseCode = (int)rowOrderLine.OrderLineExpenseCodeID;
答案 0 :(得分:2)
' SVSFinAP.Databases.FMSExpenseCode' < - 不是整数 这意味着你需要转换为' SVSFinAP.Databases.FMSExpenseCode'型
答案 1 :(得分:1)
你确定ol.FMSExpenseCode是一个int吗?
异常消息表明它是SVSFinAP.Databases.FMSExpenseCode
类型。
检查您的工作类型,如ol.FMSExpenseCode
,rowOrderLine.OrderLineExpenseCodeID
并投射到正确的类型。它不是整数。
答案 2 :(得分:0)
也许你需要演员,假设它是一个枚举?
ol.FMSExpenseCode = (FMSExpenseCode)rowOrderLine.OrderLineExpenseCodeID;
答案 3 :(得分:-2)
ol.FMSExpenseCode = Convert.ToInt32(rowOrderLine.OrderLineExpenseCodeID);