繁体   English   中英

将连接字符串传递给代码优先DbContext时发生迁移错误

[英]Migration Error On Passing connection string to code-first DbContext

我有一个名为OnlineShoppingContext的DBContext驱动的类,如下所示:

public class OnlineShoppingContext:DbContext
{
    public OnlineShoppingContext(string connectionString):base(connectionString)
    {
    }

    public DbSet<User> Users { get; set; }
}

我在以下代码中使用它:

using (var context = new OnlineShoppingContext("ConnectionStringValue"))
{
    if (context.Users.Any(item => item.Email == Email && item.Password == "pass"))
        session["Username"] = Email;
}

但是我收到以下异常:

The model backing the 'OnlineShoppingContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

我使用Delete来重新创建数据库,然后使用dbcontext的CreateIfDoesNotExist方法来重新创建数据库,但是我再次收到提到的异常。 我该怎么办?

由于您尚未设置数据库初始化程序,因此请尝试使用以下命令:

Database.SetInitializer<OnlineShoppingContext>(null);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM