Чтение в конфигурационном файле со структурой объекта c # - PullRequest
0 голосов
/ 11 апреля 2019

Мне нужно сохранить стандартную структуру записи в файле шаблона, который может быть загружен с помощью программы на c #. Структура записи относится к новой записи в базе данных.

Каждая новая запись имеет: - заголовок, который имеет список значений для этой таблицы, и - список предметов, которые ссылаются на новую запись

Теперь вот сложная часть. - Каждый элемент может иметь список подэлементов (все типы элементов)

Программа должна загрузить шаблон, создать новую запись и затем обрабатывать каждый элемент по одному. Если элемент содержит список подпунктов, они будут обработаны до завершения родительского элемента.

Я думал, что смогу достичь этого, используя JSON?

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Спасибо Prateek Shrivastava,

Списки были решением, которое я искал.

Я пытался сохранить данные в формате JSON, но получилось лучше создать несколько дополнительных таблиц в базе данных и написать приложение для создания и редактирования шаблонов.

Использование JSON.NET для сериализации и десериализации.

0 голосов
/ 11 апреля 2019

Я не дам вам код для этого, но может быть достаточно указателей.

  1. Создайте класс, который должен представлять вашу запись. Пример:

Если моя запись о сотруднике

public class Employee
{
 public string Name {get; set;}
 public string EmpId {get; set;}
 public Link<Jobs> JobHistory {get; set;}
} 
  1. Читать о сериализаторах. Используя их, вы можете конвертировать объекты в форматы Binary, Xml, Json и т. Д. Так что это ключ к получению состояния / материала, который необходимо сохранить.

  2. Читать о вещах, связанных с обработкой файлов в System.IO. Методы File.Write / Read. Кроме того, как использовать их вместе с сериализаторами (возможно, потребуется прочитать в MemoryStream / StreamReader / Writers и т. Д.). Это поможет вам записать постоянное состояние в файловую систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...