1

我有一个名为OnlineShoppingContext象下面这样的DbContext驱动类:迁移错误在传递连接字符串代码优先的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). 

我重新创建数据库使用删除,然后CreateIfDoesNotExist方法dbcontext,但我再次收到上述异常。我必须做什么?

+0

你说的“我重新数据库使用的DbContext的CreateIfDoesNotExist方法”是什么意思?你是否删除了数据库并重新创建了它?正如它读取的那样,CreateIfDoesNotExist方法似乎创建数据库(如果它不存在)。 – AndreCruz 2013-04-05 15:34:41

+0

是的我首先使用context.Database.Delete() – 2013-04-05 15:36:25

+0

删除数据库你使用EF initaliser吗?例如: Database.SetInitializer(new DropCreateDatabaseIfModelChanges ()); – AndreCruz 2013-04-05 15:38:35

回答

1

只要你不设置了DB初始化程序,请尝试使用以下:

+0

感谢它的工作。 – 2013-04-05 15:57:44