Лучший способ создать приложение базы данных в C # - PullRequest
5 голосов
/ 01 апреля 2012

Мне интересно, как лучше всего создать приложение базы данных, используя VS C # 2010 Express Edition, и у меня есть два вопроса:

  1. Что мне выбрать Microsoft SQL Server 2008 или SQLСервер Compact 3.5?2008 кажется более сложным для установки на рабочем столе пользователя.Если я прав, чтобы использовать Compact, вам нужно только установить этот сервер, и после этого приложение сможет использовать файл базы данных.

  2. Что я должен включить в свой пакет, файл .dllбудет достаточно или мне нужен целый например Sql Server Compact установщик?

Ответы [ 3 ]

6 голосов
/ 01 апреля 2012

Вы можете использовать LocalDB из нового SQL Server 2012 Express.Мне кажется, это идеально подходит для настольных приложений.Дополнительная информация на MSDN и SQL Server Express WebLog .

2 голосов
/ 01 апреля 2012

Просто добавить, может помочь ...
Я бы предложил использовать NuGet для загрузки / установки EntityFramework (введите его там, и вы получите список).
У вас есть две версии, однаобычный вариант и один для компактного издания.
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
И с этим вы получите базовую «основу» для работы с базами данных (вам нужно просто установитьSqlCE (предложите 4 как самое новое)) - NuGet устанавливает необходимые dll-ы.
Вы можете использовать подход «модель сначала» с EF (Entity Framework), чтобы сначала создать Db,
или даже лучше использовать «код вначале».'подход - создавать Db автоматически из вашего кода, классов.
Это позаботится о создании нового Db и т. д.
Я думаю, что это самый простой способ "начать" с новым Db.И CE тоже.
CE (компактный) - хороший выбор, но обратите внимание, он имеет определенные ограничения по сравнению со стандартным сервером SQL (экспресс или стандарт и т. Д.).Например, вы не можете использовать, я думаю, поля xml и некоторые другие вещи, хранимые процедуры, представления и т. Д. (Если я прав и помню ранее).
Также зависит от того, что вы хотите сделать и где развернуть.Desktop не означает, что CE - лучшее решение (зависит от многих деталей).
надеюсь, что это поможет

0 голосов
/ 01 апреля 2012

MSDN имеет некоторую документацию о том, как развернуть SQL Server Compact с вашим приложением .Действительно, можно установить его отдельно или связать с вашим приложением, что, вероятно, вам и нужно.

...