Привет, я пытаюсь изучить Linq, поэтому я не уверен, что это можно сделать.Как найти похожие имена столбцов с помощью linq?
Я работаю над import projectИтак, я решил импортировать данные с помощью DataSets.
Мой вызов на данный момент: наличие 2 таблиц данных с другой схемой, одна из которых содержит мою схему назначения, а другая - мою исходную схему.
Что мне нужно сделать, это выполнить сопоставление столбцов, где я могу идентифицировать исходные столбцы, которые «несколько схожи» в моих столбцах назначения. Я ищу что-то в этой точке, где, если какая-либо часть имени столбца назначения содержится в источнике, это возможное совпадение.. Я не знаю, каким образом можно определить вероятность.
Для примера источника [FirstName, LastName, адрес] -> назначения [Fname, LName, addr1]
Итак, LINQ потенциальный кандидат для этой работы? Или регулярные выражения? Я начал с этим
Имея исходный DataTable дт
var Lcols = from c in dt.Columns.Cast<System.Data.DataColumn>()
select c.ColumnName;
Я не уверен, куда идти отсюда ...
Спасибо!
Это интересная идея. Чтобы иметь возможность выбирать любую возможную комбинацию из каждого имени столбца на обеих таблицах, а затем делать соединение. Я не уверен, как это сделать. Я думаю о серии циклов, чтобы построить мой набор, но должен быть более эффективный способ. – kiev
Предположим, что у меня была хэш-таблица или таблица, в которой содержались наиболее распространенные имена столбцов источника и адресата, как бы мне построить мой запрос? – kiev
@kiev: Добавлен ответ, чтобы отразить комментарии. – casperOne