【发布时间】:2015-03-09 16:36:29
【问题描述】:
我编写这段代码是为了找出 dtExistCosts 中的哪一个没有退出 costList。
var costMustbeDeleteDt = (
from e in dtExistCosts.AsEnumerable()
where !(from c in costsList
select Convert.ToString(c.CostRecordId))
.Contains(e.Field<string>("DETAIL_HAZ_PK"))
select e).CopyToDataTable();
但是当我运行它时,我得到了错误:
无法将
System.Decimal类型的对象转换为System.String类型
在
!(from c in costsList
select Convert.ToString(c.CostRecordId))
.Contains(e.Field<string>("DETAIL_HAZ_PK"))
为什么?
【问题讨论】:
-
DETAIL_HAZ_PK是什么类型? -
这是我要检查的列的名称。
-
太好了,它是什么type?