EF 4.3代码首先(迁移)与远程数据库

时间:2012-02-27 19:53:55

标签: asp.net-mvc frameworks entity code-first

我想在我的MVC3 Web应用程序中使用Code First方法,所以我找到了本教程 http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-beta-1-automatic-migrations-walkthrough.aspx 一切都很好,直到我在localhost上使用数据库,但我真的需要在我的主机上使用数据库,所以我添加了连接字符串到我的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的本地实例上创建。如果我将连接字符串定义到远程服务器时,我也会很高兴。我需要提一下,当我在nuget控制台中执行命令update-database时,如果数据库为空,我的模型将映射到数据库。问题是当我尝试通过插入新属性来更改我的模型时。当我执行cmd update-database时,我会收到错误信息,告诉我在DB中建立了与我的模型同名的对象; /

0 个答案:

没有答案