Публикация БД после создания с использованием EF Code - PullRequest
0 голосов
/ 02 октября 2011

Я создал проект в MVC 3, используя сначала код и самородок, И я хотел бы кое-что прояснить перед публикацией на своем общем хостинге: В моем проекте у меня есть имя класса: IchudShulContext (IchudShul - это имя моего проекта) В моем sql server express он создал имя БД: IchudShul.Models.IchudShulContext.dbo Отличается ли это от того, какое имя я даю своей базе данных общего хостинга? Или оно должно соответствовать одному из следующих: IchudShul / IchudShulContext Мои локальные строки подключения выглядят так:

connectionString="Data Source=MyPc-MAINPC\SQLEXPRESS;Initial Catalog=IchudShul.Models.IchudShulContext;Integrated Security=True"
     providerName="System.Data.SqlClient" />

Спасибо

Ответы [ 3 ]

1 голос
/ 02 октября 2011

Исходя из соглашения Code-First, ваше Имя ConnectionString в вашем web.config должно иметь то же имя, что и ваш контекст. Имя базы данных не важно. в вашем сценарии, в вашем web.config:

<connectionStrings>
  <add name="IchudShulContext" providerName="System.Data.SqlClient" 
    connectionString="Data Source=MyPc-MAINPC\SQLEXPRESS;Initial Catalog=WHATEVER_YOUR_DB_NAME_IS;Integrated Security=True" />
</connectionStrings>

Если вы хотите использовать соглашения, убедитесь, что атрибут name : IchudShulContext. Это все. Заполните WHATEVER_YOUR_DB_NAME_IS именем вашей базы данных.

0 голосов
/ 02 октября 2011

вы можете назвать свою БД как угодно, если она действительна для вашей СУБД.единственное, что должно совпадать с вашим именем в тексте данных, это имя соединения в разделе строк соединения вашего файла web.config.

0 голосов
/ 02 октября 2011

БД вашего общего хостинга может называться как угодно.

Необходимо обновить строку ConnectionString, чтобы она указала на вашу базу данных.Что это, вам нужно будет узнать у вашего провайдера виртуального хостинга.

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