ur sample data
DataTable dt1 = new DataTable();
dt1.Columns.Add("Name",typeof(string));
dt1.Columns.Add("Number",typeof(int));
dt1.Rows.Add("Jude", "12");
dt1.Rows.Add("Mark", "14");
dt1.Rows.Add("Bin", "15");
DataTable dt2 = new DataTable();
dt2.Columns.Add("Name", typeof(string));
dt2.Rows.Add("Jude");
dt2.Rows.Add("Robin");
dt2.Rows.Add("Kamil");
using LINQ the unmatched 'Name' fields of two tables
var filter= from firstDt in dt1.AsEnumerable()
where !(from secondDt in dt2.AsEnumerable() select secondDt["Name"]).Contains(firstDt["Name"].ToString())
select firstDt;
DataTable resultDt = filter.CopyToDataTable();
resultDt(Output)
good luck ;-)