0

1 つのテーブルからエンティティに linq でクエリを実行した後に取得した IList があります。そして、他の手段によって、データベース内のテーブルを表すデータテーブルも取得しました。両方のテーブルに同じ列があります。IList では使用できるがデータテーブルでは使用できない EmployeeID を検索したいと考えています。linqステートメントを使用してicanがそれを行う方法を提案してください。ネットで検索したところ、多くの条項が見つかりましたが、それでもどうすればよいのか混乱しています。

たとえば、投稿でこのコードを見つけました

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 に答える