Chcę zaktualizować mój plik XML z danymi z tabeli SQL. Ale nie mam pojęcia, jak to zrobić.
Mój XML wygląda tak
<?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>
A moja tabela bazy danych ma ten sam identyfikator, ale różna data (nowsza data). I wygląda tak.
UserID New_Date
104 2019-12-18
60 2020-02-01
85 2020-01-17
Jakikolwiek pomysł, jak zaktualizować mój XML? Mam około 300 użytkowników
2 odpowiedzi
Podziel zadanie w różnych obszarach logicznych i badań, jak zrobić każdą część
część 1: Utwórz klasę podobną do wyjścia. Tak jak to;
public class User
{
public int Id { get; set; }
public int Date { get; set; }
}
część 2: Utwórz metodę, aby połączyć się z DB i wykonać zapytanie.
Powinien tworzyć i zwrócić listę do metody wywołującego.
część 3: Utwórz metodę, która akceptuje listę jako wejście i generuje dokument XML, który następnie pasuje do wyjścia, jakiego oczekujesz.
Następnie możesz zbudować, jak zbudować zapytanie SQL DB i jak pisać do pliku XML niezależnie.
Dzielenie zadań w oddzielnych obszarach logicznych jest w jaki sposób powinieneś podejść do dowolnego zadania programistycznego. A następnie dokonujesz pojedynczych części swojego programu odpowiedzialne za każdą część.
Jeśli używasz MS SQL
Select [userid] as 'Id', [new_date] as "Date"
from [your table] For XML RAW ('Table'), ROOT ('Person'), ELEMENTS
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.