Я пытаюсь использовать LINQ to SQL для запроса соответствующих данных на основе значений в моем массиве, но у меня проблемы. Я читал эти темы, но я не уверен, если они на самом деле то, что я пытаюсь сделать, и если они, как их реализовать:Как запустить запрос для каждой записи в массиве?
LINQ equivalent of foreach for IEnumerable<T>
У меня есть массив strings 'lines []', как я могу запустить следующий запрос для каждой записи и сохранить результаты таким образом, чтобы я мог выводить их согласованным образом. Опять вот пример моего массива: Пример: Z1234 Z2345 ZAF38383
//some non working code
List<string> results = new List<string>();
var thisQuery = from c in myContext.SpecificTable
where c.itemNumber == (foreach (string i in lines))
select c;
foreach (var result in thisQuery)
{
results.Add(result);
}
Создание списка в порядке, а запись в список будет слишком хорошо, я думаю, но я не могу выяснить, как запустить запрос для каждого элемента int he Array?
Каждая запись в моем массиве начинается с Z, а затем будет содержать любое расположение буквенно-цифровых символов, если это имеет значение. Пример: Z3333
Каждая запись в массиве соответствует записи в таблице в моей базе данных «SpecificTable». Я хочу вернуть все, что имеет отношение к этому значению, в этой таблице, поэтому я могу затем вывести спецификацию этих данных.
Пример: Я хочу начать с quering Z1234, и когда Z1234 находится в «SpecificTable» Я хочу, чтобы иметь возможность выводить различные детали, как это:
foreach (var res in thisQuery)
{
//each result from the query (total of 3 from the example) will now show their Description in a messagebox.
MessageBox.Show("Description:" + res.Description.ToString());
}
Используя петлю, я надеюсь, чтобы иметь возможность создавать список всех результатов на основе исходного массива и выводить их соответствующие различные значения, такие как «Описание».
Если этого еще недостаточно, сообщите мне, что я могу предоставить, чтобы быть более ясным.
'foreach (var result this thisQuery) {results.Add (result); } 'можно сократить до' results = thisQuery.ToList(); ' – nothrow