Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: XML jako Data Source

Witam,

Trafiłem do projektu, w którym XML pełni rolę źródła danych i na samym początku jest deserializowany do obiektu. Trochę bałaganu jest w tym projekcie i trochę przeszkadza mi fakt, że jest sobie gdzieś tam globalny obiekt w pamięci, który jest moim źródłem danych.

Brak mi chyba transakcyjności czy czegoś w tym rodzaju.

Przypuszczam, że są rozwiązania pozwalające przyjemniej pracować z XML'em.

Czy ktoś może polecić coś ciekawego ?

Temat: XML jako Data Source

Hmm...

XML wczytany do DataSeta i "Select"? Ale wtedy musi mieć określoną strukturę.
Może ODBC do XMLa, by mieć namiastkę "SQLowatości"?

A może... wiem, to głupio zabrzmi, ale... jakimś automatem wczytywać XMLa do T-SQLowej tymczasowej bazy (SQL, CE) i mieć transakcyjność, a znów potem zrzut do XML? A może do lżejszego SQLite? Może typowo programistycznie, a może składać SqlCommand z poleceń BULKINSERT / OPENROWSET do jakiejś struktury tabel, albo wprost do pamięci, jak mała baza (np. tak)?

Dałoby się napisać pewnie jakiś adapter, który robi to wszystko "przeźroczyście". Przy starcie aplikacji wczytuje dane z XML, a pod koniec - zapisuje, a na zewnątrz udostępnia jakieś repozytorium albo LINQ...Adrian Olszewski edytował(a) ten post dnia 31.01.12 o godzinie 17:28
Grzegorz P.

Grzegorz P. Programista .NET
ASP.NET Silverlight
MCP, MCTS

Temat: XML jako Data Source

Cześć!

Nie znam twojego projektu jak i danych wejściowych, dlatego z ostrożnością rzucam hasło "LINQ to XML", czyli proponuję Ci bezpośrednie czytanie danych z XML`a.

Pozdrawiam
Grzesiek

konto usunięte

Temat: XML jako Data Source

Podaj, jakie masz sztywne ograniczenia w projekcie. Co musi pozostać, co możesz zmienić i jakimi zasobami dysponujesz (czasowymi) oraz w ogóle jaki jest twój cel - coś może się zaproponuje.

Na podstawie twojego krótkiego opisu ja bym się przełączył na Code First w EF4.2 oparte np. o SQL CE, ponieważ jak wspominasz masz już jakiś istniejący obiekt (POCO)

Natomiast sam XML nie będzie ani transakcyjny, ani współbieżny.

Następna dyskusja:

XML MSSQL




Wyślij zaproszenie do