2015-04-22 24 views
8

Tworzę aplikację Xamarin z PCL i chciałbym użyć SQLite w PCL do udostępnienia kodu bazy danych w ramach konkretnych projektów platformy.Implementacja Xamarin SQLite PCL

Już sprawdziłem projekt Tasky Portable, w którym używają klasy abstrakcyjnej do osiągnięcia tego celu. Mam pewne problemy z zaimplementowaniem tej metody, dlatego szukałem innego rozwiązania, aby użyć SQLite w PCL. Natknąłem się na Xamarin Forms article, gdzie używają pakietu SQLite PCL NuGet do zaimplementowania go w PCL.

Ponieważ nie używam form Xamarin, jaka jest różnica między tymi dwoma metodami? Czy rozwiązanie pakietowe NuGet może być również użyte do wdrożenia SQLite w PCL bez użycia Xamarin Forms? Ta metoda wydaje się dużo prostsza niż klasa abstrakcyjna.

+0

@MilenPavlov Dziękuję za odpowiedź. Widziałem to, ale jak to by się różniło od metody klasy abstrakcyjnej? Innymi słowy, co robi mądra implementacja pakietu NuGet? – Tomzie

Odpowiedz

7

Pakiet SQLite PCL używany w przykładzie Xamarin Forms korzysta z SQLite.Net. Projekt Tasky Portable korzysta z SQLite. Różnica polega na tym, że SQLite.Net to opakowanie SQLite. Używasz SQLite.Net jako ORM i nie martwisz się szczegółami implementacji. Zamiast tego możesz stworzyć swoje POCO w swoim PCL i udekorować je odpowiednimi atrybutami. Projekt Tasky Portable to po prostu starszy sposób robienia rzeczy w PCL. Teraz masz nowszy sposób robienia rzeczy za pomocą SQLite.Net.

Formularze Xamarin nie są warunkiem wstępnym ani współwykonaniem korzystania z SQLite.Net.

+0

Z jakiegoś powodu nie mogę dodać SQLite.Net do mojego PCL. Nadal daje mi błąd, o którym tutaj wspomniałem: https://github.com/oysteinkrog/SQLite.Net-PCL/issues/232 – haseebahmed7

Powiązane problemy