Как обновить файл xml с данными из базы SQL в c# - PullRequest
0 голосов
/ 23 марта 2020

Я хочу обновить свой XML файл данными из SQL tabel. Но я понятия не имею, как это сделать.

Мой XML выглядит так

<?xml version="1.0" standalone="yes"?>
<Person>
  <Table>
    <Id>104</Id>
    <Date>2017-12-25</Date>
  </Table>
  <Table>
    <Id>60</Id>
    <Date>2018-05-18</Date>
  </Table>
  <Table>
    <Id>85</Id>
    <Date>2019-01-10</Date>
  </Table>
</Person>

И моя таблица базы данных имеет тот же идентификатор, но другую дату (более новая дата). И выглядит вот так.

UserID    New_Date
104      2019-12-18
60       2020-02-01
85       2020-01-17

Есть идеи, как обновить мой XML? У меня есть около 300 идентификаторов пользователя

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Если вы используете Ms Sql

 Select [userid] as 'Id', [new_date] as "Date" 
  from [your table] For XML RAW ('Table'), ROOT ('Person'), ELEMENTS
0 голосов
/ 23 марта 2020

Разделите задачу на различные логические области и изучите, как выполнить каждую часть

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

 public class User
 {
     public int Id { get; set; }
     public int Date { get; set; }    
 }

Часть 2: Создайте метод для подключения к вашей БД и выполните запрос.

Он должен создать и вернуть список в вызывающий метод.

Часть 3: Создайте метод, который принимает список в качестве входных данных и генерирует документ XML, который затем соответствует ожидаемому результату.

Вы можете затем изучите, как построить запрос SQL DB и как записать в файл XML независимо.

Разделение задач на отдельные логические области - вот как вы должны подходить к любой задаче программирования. И затем вы делаете отдельные части вашей программы ответственными за каждую часть.

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