我有两个数据表,想加入这两个表以找出两列之间的差异,但是它不断返回 null 并在 CopyToDataTable 方法中出错,因为您无法将 null 传递给它。我在这段代码之前检查过 TestOutput 和 ExpectedOutput 表中的数据完全相同。这是我的代码:
IEnumerable<DataRow> diff =
(from datarows1 in TestOutput.AsEnumerable()
join datarows2 in ExpectedOutput.AsEnumerable()
on datarows1.Field<String>("external_id") equals datarows2.Field<String>("external_id")
select new
{
KeyId = datarows1.Field<String>("external_id"),
Difference = datarows1.Field<Decimal>("quantity") - datarows2.Field<Decimal>("quantity")
}) as IEnumerable<DataRow>;
DataTable difference = diff.CopyToDataTable<DataRow>();
错误消息@最后一行:
ArgumentNullException 未处理 - 值不能为空。参数名称:来源