Нужны динамические заголовки при десериализации файла JSON - PullRequest
0 голосов
/ 10 октября 2018

У меня есть запрос оракула, который я получаю через SQL, который затем сериализуется в файл JSON.У запроса есть динамические заголовки месяца.

DateTime mnthdate = DateTime.Now;
String mnth1 = mnthdate.ToString("MMM_yy");
String mnth2 = mnthdate.AddMonths(1).ToString("MMM_yy");

A.LAST_OPRID Last_Updated_By, " +
"G.K_PCNT_MTH_1 " + mnth1 + ", " +
"G.K_PCNT_MTH_2 " + mnth2 + ", " +
"G.K_PCNT_MTH_3 " + mnth3 + ", " +
"G.K_PCNT_MTH_4 " + mnth4 + ", " +
"G.K_PCNT_MTH_5 " + mnth5 + ", " +
"G.K_PCNT_MTH_6 " + mnth6 + ", " +
"G.K_PCNT_MTH_7 " + mnth7 + ", " +
"G.K_PCNT_MTH_8 " + mnth8 + ", " +
"G.K_PCNT_MTH_9 " + mnth9 + ", " +
"G.K_PCNT_MTH_10 " + mnth10 + ", " +
"G.K_PCNT_MTH_11 " + mnth11 + ", " +
"G.K_PCNT_MTH_12 " + mnth12 + 
@" FROM 

Все это прекрасно работает.Затем мне нужно отозвать те же самые заголовки при десериализации данных в представление данных.Я не знаю, нужно ли мне пересматривать месяцы или эти переменные могут быть ссылками из одной формы в другую.Запрос составляется в форме 3, которая удаляется после его выполнения.Ниже в форме 1

            using (StreamReader file = File.OpenText(@"C:\assign.json"))
        {
            JsonSerializer serializer = new JsonSerializer();
            IEnumerable<AssgnData> movie2 = (IEnumerable<AssgnData>)serializer.Deserialize(file, typeof(IEnumerable<AssgnData>));
            dataGridView1.DataSource = movie2;

            DateTime mnthdate = DateTime.Now;
            String mnth1 = mnthdate.ToString("MMM_yy");
            String mnth2 = mnthdate.AddMonths(1).ToString("MMM_yy");
            String mnth3 = mnthdate.AddMonths(2).ToString("MMM_yy");
            String mnth4 = mnthdate.AddMonths(3).ToString("MMM_yy");
            String mnth5 = mnthdate.AddMonths(4).ToString("MMM_yy");
            String mnth6 = mnthdate.AddMonths(5).ToString("MMM_yy");
            String mnth7 = mnthdate.AddMonths(6).ToString("MMM_yy");
            String mnth8 = mnthdate.AddMonths(7).ToString("MMM_yy");
            String mnth9 = mnthdate.AddMonths(8).ToString("MMM_yy");
            String mnth10 = mnthdate.AddMonths(9).ToString("MMM_yy");
            String mnth11 = mnthdate.AddMonths(10).ToString("MMM_yy");
            String mnth12 = mnthdate.AddMonths(11).ToString("MMM_yy");
        }

    }
    public class AssgnData
    {
        public string PRJ_BU { get; set; }
        public string EMPLID { get; set; }
        public string NAME { get; set; }
        public string mnth1 { get; set; }
        public string mnth2 { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...