Virendra S from Bangalore, Karnataka Ответов: 1

Как получить данные из таблицы SQL хранимой процедуры с помощью ADO.NET в проект веб-API


Цель: создать веб-API, который возвращает объект формата JSON ниже.
{ 
 "parent": 
    {
      "name": "Doe",
      "empno": "324"
    },
"child": 
    {
      "name": "krishna",
      "empno": "789"
    }
 }


(sp_GetOrgTree) хранимая процедура, которая возвращает две таблицы (parentTable, childTable).

как получить эти две таблицы в проекте webapi с помощью ADO.Net и как вернуть это как вложенный объект JSON.

Что я уже пробовал:

public static DataTable GetOrgTree(int emp_id)
{
do ado.net stuff
return table
}

Richard MacCutchan

Отлично, значит, он работает правильно?

F-ES Sitecore

Не зная, какие данные возвращает ваш sp, невозможно сказать. Это буквально два стола? любить

выберите * из родительского списка
выберите * от ребенка

или эти две таблицы объединены в один результирующий набор? Несмотря на это, вопрос слишком широк, и он просто читается так, как будто вы хотите, чтобы мы сделали вашу работу за вас. Google как конвертировать данные из хранимой процедуры в JSON, и вы, возможно, придется читать результаты в собственные объекты класса и просто преобразовать в JSON.

Virendra S from Bangalore, Karnataka

два отдельных стола, я застрял, следовательно, был отправлен сюда. спасибо за ваше время

1 Ответов

Рейтинг:
0

OriginalGriff

С какой стати вы хотите использовать SQL SP для игры с JSON в C#?

Просто установить Json.NET - Newtonsoft[^] и импортируйте классы непосредственно в свой код C#!

Если вы хотите получить табличные значения из SQL и вернуть их вызывающему API, то извлеките их из SQL как обычно, преобразуйте в классы и используйте Json.NET для генерации кода JSON путем их сериализации.