我有一个连接字符串:<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />
我希望EF能够通过迁移来控制数据库的创建和更新,所以我让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实例上创建的。
我究竟做错了什么?
最佳答案
如果您有两个项目,例如对象类库和引用它的Web应用程序。您需要将app.config的连接添加到Web应用程序中的web.config。
关于sql-server - 为什么 Entity Framework 会忽略我的连接字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16695925/