2012-04-01 17 views
5

Zastanawiam się, co jest najlepszym sposobem tworzenia aplikacji bazy danych przy użyciu VS C# 2010 Express Edition i mam dwa pytania:Najlepszy sposób na tworzenie aplikacji baz danych w języku C#

  1. Co mam wybrać Microsoft SQL Server 2008 lub SQL Server Compact 3.5? 2008 wydaje się być bardziej skomplikowany do zainstalowania na pulpicie użytkownika. Jeśli mam rację, aby używać Compact, wystarczy zainstalować ten serwer , a po tym aplikacja będzie mogła korzystać z pliku bazy danych .

  2. Co powinienem dodać do mojego pakietu, wystarczy plik .dll, czy potrzebuję całego, na przykład instalatora Sql Server Compact?

+1

Jeśli tworzysz aplikację na komputery stacjonarne, która wymaga tylko utrwalenia niektórych danych, skorzystaj z Compact. Myślę/powinno być możliwe, aby po prostu dołączyć go jako DLL, ale nie jestem pewien. – millimoose

+0

Tak, uważam aplikację komputerową, a nie dużą aplikację dla dużej firmy :) –

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspx wydaje się być dokumentacją, której szukasz. – millimoose

Odpowiedz

2

Wystarczy dodać, mógłby pomóc ...
sugeruję użycie Nuget pobrać/zainstalować EntityFramework (typ go tam, a otrzymasz listę).
Masz dwie wersje, jeden regularny smak i jeden do wersji kompaktowej.
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
A z tym dostaniesz podstawową „ramy” do czynienia z bazami danych, jak również (którą trzeba po prostu zainstalować SQLCE (jak sugerują 4 jest najnowszym)) - Nuget instaluje dll- s potrzebne.
Możesz użyć podejścia "pierwszy model" z EF (framework encji), aby najpierw utworzyć Db,
lub jeszcze lepiej użyć podejścia "code first" - aby utworzyć Db automatycznie z kodu, klas.
Zajmie się tworzeniem nowego Db itp.
Myślę, że to najprostszy sposób na "rozpoczęcie" od nowego Db. I także CE.
CE (kompaktowy) to dobry wybór - ale oglądaj, ma pewne ograniczenia w porównaniu do standardowego serwera SQL (ekspresowe lub standardowe itp.). Na przykład. nie można używać pól myślę xml i innych rzeczy, procedur przechowywanych, widoków itp. (jeśli mam rację i pamiętaj wcześniej).
Również zależy od tego, co chcesz zrobić i gdzie wdrożyć. Pulpit nie oznacza, że ​​CE jest najlepszym rozwiązaniem (zależy od wielu szczegółów).
mam nadzieję, że pomoże to

+0

Dlaczego nie po prostu link do pakietów na stronie internetowej nuget? Wydaje mi się to znacznie łatwiejsze niż próba ich opisania. – millimoose

+0

może dla ciebie :) - Nie miałem ich pod ręką, piszę szybko, więc to było łatwiejsze, w każdym razie masz rację, po prostu to dodałem. – NSGaga

Powiązane problemy