Я пытаюсь использовать цикл для циклического перемещения по массиву, и в каждой итерации выполняю запрос LINQ, используя значение массивов в предложении where.
Затем я хочу последовательно добавить эти результаты.вместе, а затем вернуть результаты в виде таблицы данных.
Как я могу добавить результаты вместе?Я пробовал метод DataTable .Merge (), но получаю сообщение об ошибке («Невозможно неявно преобразовать тип void в DataTable») и не могу понять, как добавить результаты запросов из-за проблем общего определения типов.
РЕДАКТИРОВАТЬ: код ... (или, по крайней мере, одна из версий, которые я пробовал до сих пор)
DataTable results = new DataTable();
foreach (string toFind in searchString)
{
DataTable toMerge = new DataTable();
var searchResults = from a in dt.AsEnumerable()
where a.Field<string>("A").ToUpper().Contains(toFind.ToUpper())
select new
{
A= a.Field<Int32>("A"),
B= a.Field<string>("B"),
C= a.Field<string>("C"),
};
toMerge = ConvertDataTable.FromLINQ(searchResults.AsQueryable()); // Method I have to convert the LINQ query to a DataTable
results = results.Merge(toMerge);
}
Есть идеи?
Заранее спасибо
Крис