我有一个 List 和一个 DataTable,其中包含一个与列表中的 ID 匹配的列。我需要识别列表中所有不在 DataTable 中的 ID。我尝试获取一个 IEnumberable DataRow 并将其加入列表,但我无法识别丢失的数据行。
这是我的代码和我尝试过的...
List<int> JobIdList = (from i in EntryItems select i.JobID.Value).ToList<int>();
IEnumerable<DataRow> rowInfo = JobBLL.JobsExist(JobIdList).AsEnumerable();
var MissingList = (from rec in rowInfo
join id in JobIdList
on rec.Field<int>("JobID") equals id
into grouping
from id in grouping.DefaultIfEmpty()
select new { id }).ToList();
if (MissingList.Count > 0) { // Show message and exit }
问题是这会返回找到的数据表中的项目。假设我的列表中有 1、2 和 3,但我的数据表只有 1 和 3。我想在 MissingList 中有 2。
有什么想法吗?