Как лучше всего сохранить данные оракула, извлеченные с помощью SQL - PullRequest
0 голосов
/ 23 октября 2018

Так что я работаю над личным проектом для работы, где я хочу взять данные из серии таблиц Oracle и сохранить их.Данные, показанные в winforms, будут самыми последними, но у пользователя будет возможность просматривать более ранние файлы.

У меня большая часть этой работы выполняется с использованием пакета JSON newtonsoft, сериализации в файл и десериализации вdatadridview.

То, что я сейчас пытаюсь сделать, это запрос этой информации и столкновение со стеной, из-за чего я задаюсь вопросом, был ли JSON правильным путем.Возможно, мне следовало сделать XML или сохранить данные непосредственно в файлы Excel?

Я хочу использовать эти запрашиваемые данные для заполнения представлений данных, создания метрик, графиков и т. Д.

Уточнение моего вопросав JSON, поскольку именно там я сейчас нахожусь.Мне нужно запросить из файла JSON.Ниже приведен мой код для определения самого последнего файла в папке и заполнения им сетки данных

var directory = new DirectoryInfo(@"C:\temp\GRMReportingJSONfiles\");
        var myFile = (from f in directory.GetFiles()
                      orderby f.LastWriteTime descending
                      select f).First();

        //DataTable assgnDT = new DataTable();

        using (StreamReader file = File.OpenText(@"C:\temp\GRMReportingJSONfiles\" + myFile))
        {

            JsonSerializer serializer = new JsonSerializer();
            IEnumerable<AssgnData> movie2 = (IEnumerable<AssgnData>)serializer.Deserialize(file, typeof(IEnumerable<AssgnData>));
            //dataGridView1.DataSource = movie2;
            //AssgnData movie2 = (AssgnData)serializer.Deserialize(file, typeof(AssgnData));
            //assgnDT
        }



    }
    public class AssgnData
    {
        public string PROJ_BU { get; set; }
        public string EMPLID { get; set; }
        public string Resource_Name { get; set; }
        public string mnth1 { get; set; }
        public string mnth2 { get; set; }
    }

, чтобы запрос LINQ работал.показывает только 2 строки вместо 10

using (StreamReader file = File.OpenText(@"C:\temp\GRMReportingJSONfiles\" + myFile))
        {

            JsonSerializer serializer = new JsonSerializer();
            IEnumerable<AssgnData> movie2 = (IEnumerable<AssgnData>)serializer.Deserialize(file, typeof(IEnumerable<AssgnData>));

            dataGridView1.DataSource = (from p in movie2
                                  where p.PROJECT_ID == "111111"
                                  select p).ToArray();

            //dataGridView1.DataSource = peopleOverForty;
            //AssgnData movie2 = (AssgnData)serializer.Deserialize(file, typeof(AssgnData));
            //assgnDT
        }

1 Ответ

0 голосов
/ 23 октября 2018

заставил запрос LINQ работать.показывает только 2 строки вместо 10

using (StreamReader file = File.OpenText(@"C:\temp\GRMReportingJSONfiles\" + myFile))
    {

        JsonSerializer serializer = new JsonSerializer();
        IEnumerable<AssgnData> movie2 = (IEnumerable<AssgnData>)serializer.Deserialize(file, typeof(IEnumerable<AssgnData>));

        dataGridView1.DataSource = (from p in movie2
                              where p.PROJECT_ID == "111111"
                              select p).ToArray();

        //dataGridView1.DataSource = peopleOverForty;
        //AssgnData movie2 = (AssgnData)serializer.Deserialize(file, typeof(AssgnData));
        //assgnDT
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...