از این روش استفاده کنید
نام گذاری جدول ها رو بر اساس شکل بالا انجام دادم (خودتان اصلاح نمایید)
روش کار به این صورت هست که ابتدا تعداد ردیفهای مشترک در جدول یک و جدول دوم رو بدست می آوریم
سپس این عدد بدست آمده رو با تعداد ردیفهای جدول یک مقایسه میکنم اگر برابر بود یعنی تمام ردیفهای جدول یک در جدول دوم وجود دارد و نتیجه true میشود
واگر برابر نبود یعنی فقط بعضی از ردیفهای جدول یک در جدول دوم وجود دارد و نتیجه false میشود
int EqualRows = (DT1.AsEnumerable().Where(a => DT2.AsEnumerable().Any(b => (a["BarCode"].ToString() == b["BarCode"].ToString())))).Count();
if (EqualRows == DT1.Rows.Count)
{
state = true;
}
else
{
state = false;
}