DataTable dtUser = new DataTable();
dtUser.Columns.Add("username", System.Type.GetType("System.String"));
dtUser.Columns.Add("age", System.Type.GetType("System.String"));
DataTable dtDND = new DataTable();
dtDND.Columns.Add("username", System.Type.GetType("System.String"));
dtDND.Columns.Add("age", System.Type.GetType("System.String"));
dtUser.Rows.Add("张三", "123");
dtUser.Rows.Add("李四", "11223");
dtUser.Rows.Add("王五", "11223");
dtDND.Rows.Add("李四", "11223");
dtDND.Rows.Add("王五", "11223");
var normalReceive = from r in dtUser.AsEnumerable()
where
!(from rr in dtDND.AsEnumerable() select rr.Field<string>("username")).Contains(
r.Field<string>("username"))
select r;