Alex2 101 Ответов: 1

Как получить несовпадающие строки в двух таблицах данных с помощью linq в C#?


Я хочу получить несовпадающие строки в двух таблицах данных с помощью linq в c#. Я могу получить совпадающие строки, но не несовпадающие строки.
Мой запрос Linq выглядит следующим образом:
var query = from r1 in dt1.AsEnumerable()
                            join r2 in dt2.AsEnumerable()
                            on r1.Field<string>("ColumnName") equals  r2.Field<string>("ColumnName")
                            
                            select new
                            {
                                ColumnName = r1.Field<string>("ColumnName")

                                //score1 = r1.Field<int>("score"),
                                //score2 = r2.Field<int>("score")
                            };


Что я уже пробовал:

var query = from r1 in dt1.AsEnumerable()
                            join r2 in dt2.AsEnumerable()
                            on r1.Field<string>("ColumnName") equals  r2.Field<string>("ColumnName")
                            
                            select new
                            {
                                ColumnName = r1.Field<string>("ColumnName")

                                //score1 = r1.Field<int>("score"),
                                //score2 = r2.Field<int>("score")
                            };