0

我有一个 IList,它是通过 linq 从一个表中查询到实体后得到的。通过其他方式,我也得到了一个数据表,它代表数据库中的一个表。两个表都有相同的列。我想搜索那些在 IList 中可用但在数据表中不可用的 EmployeeID。任何人请建议 ica 如何通过使用 linq 语句来做到这一点。我在网上搜索并发现了许多条款,但我仍然很困惑如何做到这一点。

例如,我在帖子上找到了这段代码

from c in db.Customers
where !db.Products.Any(p => p.ProductID == c.ProductID)
select c;
4

1 回答 1

2

假设这些:

DataTable dt; //your datatable

var results = from c in db.Customers
              where !db.Products.Any(p => p.ProductID == c.ProductID)
              select c;

然后你可以这样做:

var ids = results
    .Where(r => !dt.Rows.AsEnumerable
        .Any(d => d.ItemArray["EmployeeID"] == r.EmployeeID)
    .Select(r => r.EmployeeID);
于 2013-04-24T19:10:30.537 回答