Dapper 결과를 QueryMultiple을 mvc의 Json으로 변환 할 대상은 누구입니까?

asp.net-mvc c# dapper json sql

문제

나는 이것을 3 가지로 선택했다. 나는 모든 3 json으로 변환 SQL에서 선택 얻을.

public IHttpActionResult GetTest()
{
        string sql = $"SELECT 'Ahmad' AS N'Name',\n" +
        "1 AS N'Code',\n" +
        "0914 AS N'Phone' FOR JSON PATH\n" +
        "SELECT 'Alizadeh' AS N'NameFamily',\n" +
        "2 AS N'Code',\n" +
        "0915 AS N'Phone' FOR JSON PATH\n" +
        " \n" +
        " SELECT 'Seven' AS N'BookName',\n" +
        "3 AS N'Qty',\n" +
        "0916 AS N'IBS' FOR JSON PATH";
         var info = Connections.QueryMultiple(sql);
        return Ok(info);
 }

결과는 다음과 같습니다.

[
  {
    "Name": "Ahmad",
    "Code": 1,
    "Phone": 914
  },
  {
    "NameFamily": "Alizadeh",
    "Code": 2,
    "Phone": 915
  },
  {
    "BookName": "Seven",
    "Qty": 3,
    "IBS": 916
  }
]

수락 된 답변

모두를 위해.

public IHttpActionResult GetTest()
{

    string sql = $"SELECT 'Ahmad' AS N'Name',\n" +
        "1 AS N'Code',\n" +
        "0914 AS N'Phone' FOR JSON PATH\n" +
        "SELECT 'Alizadeh' AS N'NameFamily',\n" +
        "2 AS N'Code',\n" +
        "0915 AS N'Phone' FOR JSON PATH\n" +
        " \n" +
        " SELECT 'Seven' AS N'BookName',\n" +
        "3 AS N'Qty',\n" +
        "0916 AS N'IBS' FOR JSON PATH";
    var info = Connections.SaleBranch.SqlConn.QueryMultiple(sql);
    var lstResult = new List<dynamic>();
    var isNext = false;
    do{
        var first2 = info.Read<dynamic>().Single();
        lstResult.Add(first2);
        isNext=info.IsConsumed;
    }
    while (!isNext);

    return Ok(lstResult);
}

인기 답변

Azure / SQL2016 또는 그 이후 버전을 사용한다면,

FOR JSON이 기사 참조 : https://docs.microsoft.com/en-us/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.