Hi
First need to compare two datable
if name are the same
then check value in Dt1 for “AAA”
then check in Dt2 value is “False”
then removed from dt2 value .
Dt1
Name /surname/address/value
ABC/CDA/AAA/True
BCD/DEF/BBB/True
CDF/CBA/CCC/True
(From d1 in dt1.AsEnumerable()
Join d2 in dt2.AsEnumerable()
On d1("Name").toString.ToUpper.Trim Equals d2("Name").toString.ToUpper.Trim
Where Not d1("Address").toString.ToUpper.Trim.Equals("AAA")
Where Not d2("value").toString.ToUpper.Trim.Equals("FALSE")
Select r = d2).CopyToDataTable
Only dt1 NON-Adress AAA are further checked
LINQ - Match
assign activity:
dtResult =
(From d2 in dt2.AsEnumerable()
Let n = d2("Name").toString.ToUpper.Trim
Where dt1.AsEnumerable.Any(Function (d1) d1("Name").toString.ToUpper.Trim.Equals(n) AndAlso Not d1("Adress").toString.ToUpper.Trim.Equals("AAA"))
Where Not d2("value").toString.ToUpper.Trim.Equals("FALSE")
Select r = d2).CopyToDataTable