Развертывание mvc3 и сущностей - будет ли Entity создавать таблицы? - PullRequest
0 голосов
/ 23 сентября 2011

Я супер новый для всего этого, так что это может быть глупый вопрос.

Я развертываю приложение mvc3.Локально у меня есть две базы данных, одна встроенная и содержит пользователей / членство / роли и т. Д., Другая для моего dbcontext.

Локальное соединение:

<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
<add name="MembershipExtContext" connectionString="Data Source=|DataDirectory|invoice.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>

Мне нужно развернуть (желательно) один каталог баз данных.Как мне это сделать?Нужны ли мне два каталога?Будет ли Entity еще создавать таблицы и тому подобное?

Мне дали строку подключения для новой базы данных.

Я очень запутался.Я надеюсь, что кто-то может помочь.

База данных на сервере - sql2005.Сначала я использую код объекта.

1 Ответ

0 голосов
/ 23 сентября 2011

Вам понадобится строка подключения для членства в ASP.NET, а другая для EF.Хорошо, если оба указывают на одну и ту же БД.

Да, вы можете использовать инициализатор БД EF для создания таблиц БД, если хотите, но он не может создавать таблицы членства.Для этого вам нужно использовать aspnet_regsql.exe.Однако встроенные стратегии инициализации БД не будут поддерживать развитие схемы на месте.Поэтому вы должны либо сначала создать таблицы EF для своей модели, а затем выполнить aspnet_regsql.exe перед входом в систему, либо, возможно, желательно использовать что-то вроде предстоящих миграций вначале кода или блок питания для генерации базы данных, чтобы развить схему БД на месте.*

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