65.9K
CodeProject is changing. Read more.
Home

Compare two datatable using LINQ Query

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.33/5 (2 votes)

Mar 12, 2012

CPOL
viewsIcon

68444

Introduction

Compare two datatable having same datatype column using LINQ Query

Using the code

This tips are used to get Mismatched records from datatable1 compared with datatable2 using LINQ Query.  This mismatched records get from another datatable. 

            var qry1 = datatable1.AsEnumerable().Select(a => new { MobileNo = a["ID"].ToString() });
            var qry2 = datatable2.AsEnumerable().Select(b => new { MobileNo = b["ID"].ToString() });

            var exceptAB = qry1.Except(qry2);

            DataTable dtMisMatch = (from a in datatable1.AsEnumerable()
                                       join ab in exceptAB on a["ID"].ToString() equals ab.MobileNo
                                       select a).CopyToDataTable();