Так что я работаю над личным проектом для работы, где я хочу взять данные из серии таблиц 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
}