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,但我再次收到上述异常。我必须做什么?
你说的“我重新数据库使用的DbContext的CreateIfDoesNotExist方法”是什么意思?你是否删除了数据库并重新创建了它?正如它读取的那样,CreateIfDoesNotExist方法似乎创建数据库(如果它不存在)。 – AndreCruz 2013-04-05 15:34:41
是的我首先使用context.Database.Delete() – 2013-04-05 15:36:25
删除数据库你使用EF initaliser吗?例如: Database.SetInitializer(new DropCreateDatabaseIfModelChanges()); –
AndreCruz
2013-04-05 15:38:35