У меня есть массив, заполненный длинными значениями типа, и для каждого значения в массиве мне нужно реализовать запрос. Я использовал цикл по каждому элементу, как вы можете видеть из приведенной ниже коды:Как определить список для добавления результатов запроса в цикле?
var result;
foreach(long id in PrdIdArr)
{
var mainQuery = (from o in db.OPERATIONs
join u in db.UNITs on o.OP_UNIT_ID equals u.UNIT_ID into smt
from s in smt
join x in db.XIDs on s.UNIT_ID equals x.UNIT_ID
where o.OP_OT_CODE == OtCode
where x.IDTYP_CD == "BSN"
where s.START_PRD_ID == id
where o.OP_UPD_DATE >= _StartDate
where o.OP_UPD_DATE <= _EndDate
select new
{
o.OP_ID,
o.OP_UPD_DATE,
x.EXTERNAL_ID,
o.OP_OS_CODE,
o.OP_START,
o.OP_ST_STATION,
s.START_PRD_ID
}).Take(_RowNumber);
//var result = mainQuery.ToList();
result.add(mainQuery.ToList());
}
data = this.Json(result);
data.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return data;
Однако, у меня есть проблема в моем коде; Я должен определить основной список непосредственно перед циклом foreach, чтобы я мог добавлять результаты каждого запроса в этот основной список. мой вопрос: как я могу определить этот список, как вы можете видеть в начале моего кода? Спасибо за помощь ...
Убедитесь, что вы не запрашиваете DB непосредственно в вашем методе действий. Создайте для этого класс репозитория. Это поможет сохранить ваш проект в чистоте и сосредоточиться на том, что действительно нужно делать в ваших контроллерах. – Max
Когда я использую
« Добавить »должно быть« Добавить »! C# чувствителен к регистру. – Max