Процедура хранения вызовов в LINQ
Я пытаюсь вызвать storerprocedure в LINQ, но это показывает ошибку
Что я уже пробовал:
[WebMethod]
общественности статической строки search_data(fromdate типа datetime, datetime в последней, строки области)
{
пробовать
{
строковый результат = "";
Ц1 ц = Ц1 новый();
List & lt;ts1> dq = ts.griddataresult(fromdate, todate, region).Список();
DataTable dt = новый DataTable();
ДТ.Столбцы.Add ("ID", typeof(int));
ДТ.Столбцы.Add ("Owner", typeof (string));
foreach (var c в dq)
{
ДТ.Строк.Добавления(возр.ИД, Си.владелец);
}
результат = DataSetToJSON(dt);
возвращаемый результат;
}
catch (исключение)
{
выбросить новое исключение();
}
}
публичная статическая строка DataSetToJSON(DataTable dt)
{
Словарь< string, & gt; dict = новый словарь & lt;string,>();
object[] arr = новый объект[dt. Rows.Количество + 1];
for (int i = 0; i <= dt.Rows.Count-1; i++)
{
модуль arr[я] = ДТ.Строки[я].ItemArray;
}
dict. Add("ответ", arr);
Класс javascriptserializer формате JSON = новый класс javascriptserializer();
верните json.Сериализация (дикт);
}
Suvendu Shekhar Giri
Это потому, что "dq" - это не коллекция, и чтобы использовать foreach, вам нужна коллекция.
super_user
проверьте обновление @Suvendu Shekhar Giri