Alex2 101 Ответов: 1

Как найти столбцы с отсутствующими или с несоответствием типов данных, найденными в 2 таблицах данных в ASP.NET с C#?


Я хочу найти столбцы с отсутствующими или с несоответствием типов данных в asp.net с помощью c#. У меня есть две таблицы данных с именем столбца и типом данных столбца. Я хочу найти недостающие столбцы и столбцы с несоответствием типов данных.

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

DataTable dtmismatch = table1.AsEnumerable().Except(table2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable<DataRow>();

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

проверьте, помогает ли это

DataTable dt1 = new DataTable();
       dt1.Columns.Add("ID", typeof(int));
       dt1.Columns.Add("Name", typeof(string));
       dt1.Columns.Add("Address", typeof(string));
       dt1.Columns.Add("Phone", typeof(float)); // float

       DataTable dt2 = new DataTable();
       dt2.Columns.Add("ID", typeof(int));
       dt2.Columns.Add("Address", typeof(string));
       dt2.Columns.Add("Phone", typeof(string)); // string


       List<string> lst1 = new List<string>();
       List<string> lst2 = new List<string>();
       dt1.Columns.OfType<DataColumn>().ToList().ForEach(k => lst1.Add(k.ColumnName +"-" + k.DataType.Name));
       dt2.Columns.OfType<DataColumn>().ToList().ForEach(k => lst2.Add(k.ColumnName + "-" + k.DataType.Name));
       var result = lst1.Where(k => !lst2.Contains(k)).ToList(); // Name-string, Phone-single