Remove unmatched rows

@jntrk
welcome to the forum

the case looks like it could be solved with the help of set operations

find some demo here:
DataTable_SetOperations.xaml (8.9 KB)

So we could do it with an except:
dtMain.AsEnumerable.Except(dtRemove.AsEnumerable, DataRowComparer.Default).CopyToDataTable

ensure following:

in case of empty results are to expect apply following pattern: