EF 4.3 Сначала код (миграция) с удаленной базой данных - PullRequest
2 голосов
/ 27 февраля 2012

Я бы хотел использовать подход Code First в своем веб-приложении MVC3, поэтому я нашел это руководство http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-beta-1-automatic-migrations-walkthrough.aspx Все было в порядке, пока я не использовал базу данных на локальном хосте, но мне действительно нужно использовать базу данных на моем хостинге, поэтому я добавил строку подключения в свой web.config:

    <add name="BlogContext"
     connectionString="data source=mssql4.webio.pl,2401;initial catalog=koki_forumMVC;user id=koki_administrator;password=MY_PASSWORD;"
     providerName="System.Data.SqlClient"/>

Мой контекстный класс и класс сущностей:

public class BlogContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }
}
public class Blog
{
    public int BlogId { get; set; }

    public string Name { get; set; }       
}

Когда я не определил строку подключения при запуске приложения, база данных создается на локальном экземпляре sqlexpress. Я буду рад, если это произойдет, когда я определю строку подключения к моему удаленному серверу. Я должен упомянуть, что когда я выполняю команду update-database в консоли nuget, если база данных пуста, моя модель отображается в базу данных. проблема в том, когда я пытаюсь изменить свою модель, вставив новое свойство. когда я выполняю обновление базы данных cmd, я получаю сообщение об ошибке, что объект с таким же именем моей модели основан в БД; /

...