为什么Entity Framework会忽略我的连接字符串?

时间:2013-05-22 15:34:20

标签: sql-server entity-framework entity-framework-5

我有一个连接字符串:

<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />

我希望EF能够通过迁移来控制数据库的创建和更新,因此我让它可以完全控制数据库。

我的联系方式如下:

public class GiniContext : DbContext
{
    public DbSet<UserSession> UserSessions { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Configurations.Add(new UserSessionConfiguration());
    }

    public GiniContext() : base("Gini")
    {
        Database.Create();
    }
}

我希望这可以使用上面的用户名和密码在名为“server”的服务器上创建一个名为“gini”的数据库,但是它会在(LocalDB)\ v11.0实例上创建它。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果您有两个项目,如对象的类库和引用它的Web应用程序。您需要将app.config中的连接添加到Web应用程序中的web.config。