Tuesday, May 21, 2024

Dataset to Json

 


        public static async Task<string[]> ExecuteReaderArrayAsync(string connectionString, string spName, List<SqlParameter> sqlParameters)

        {

            string[] strArray = new string[2];

            await Task.Run(() => {

                using (var connection = new SqlConnection(connectionString))

                {

                    using (var command = new SqlCommand(spName, connection))

                    {

                        var dataset = new DataSet();

                        var adapter = new SqlDataAdapter();


                        command.CommandType = CommandType.StoredProcedure;

                        command.Parameters.AddRange(sqlParameters.ToArray());

                        adapter.SelectCommand = command;

                        adapter.Fill(dataset);

                        strArray[0] = JsonDataHelper.DataSetToJson(dataset.Tables[0]);

                        strArray[1] = JsonDataHelper.DataSetToJson(dataset.Tables[1]);

                    }

                }

            });


            return strArray;

        }



        public static String DataSetToJson(DataTable dataTable)

        {

            var JSONString = string.Empty;

            JSONString = JsonConvert.SerializeObject(dataTable);

            return JSONString;

        }


No comments:

Post a Comment