Как добавить переносимую базу данных в приложение MVC? - PullRequest
6 голосов
/ 01 марта 2012

В настоящее время у меня есть проект ASP.NET MVC 3, а также проект библиотеки классов, который я планирую использовать с открытым исходным кодом. Прежде чем я сделаю это, я хочу немного очистить проект. Одна из модификаций, которую я хочу сделать, связана с базой данных. В настоящее время сайт публикуется на сервере общего хостинга, и я настраиваю базу данных SQL на этом сервере. Однако, поскольку люди будут разветвлять проект и запускать его локально, я бы хотел просто присоединить экспресс-базу данных сервера SQL или что-то, что является частью проекта. Я хочу, чтобы люди клонировали репозиторий, открыли проект, нажмите F5 и запустите его. В настоящее время им придется настроить базу данных SQL и создать все таблицы и прочее.

Решение состоит из двух проектов: MvcUI и Domain. Домен - это место, где встречается вся логика приложения. Фактически, домен не зависит от пользовательского интерфейса, что означает, что он может использоваться настольным приложением так же легко, как и веб-приложением.

Я бы хотел, чтобы база данных была частью проекта Domain (библиотека классов). Я никогда не делал этого раньше. Если бы кто-нибудь мог дать простое объяснение того, как мне нужно было бы настроить это, я был бы в восторге. Было бы очень хорошо, чтобы база данных была просто в решении, потому что я мог бы предварительно заполнить ее некоторыми базовыми данными. Что мне нужно сделать, чтобы получить эту базу данных в моем проекте в виде файла базы данных или нет?

1 Ответ

5 голосов
/ 01 марта 2012

SQL Server Compact Edition - это переносимая база данных SQL, которая должна выполнять именно то, что вы запрашиваете.

Microsoft SQL Server Compact 4.0 - это бесплатная встроенная база данных, которую разработчики программного обеспеченияможно использовать для создания веб-сайтов ASP.NET и настольных приложений Windows.SQL Server Compact 4.0 занимает небольшую площадь и поддерживает частное развертывание его двоичных файлов в папке приложений, простую разработку приложений в Visual Studio и WebMatrix и плавную миграцию схемы и данных в SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...