我在Visual Studio中创建了一个ASP.NET MVC示例应用程序。我添加了以下两个类:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int Price { get; set; }
public ICollection<Product> Products { get; set; }
}
public class Order
{
public int Id{ get; set; }
public Product Product { get; set; }
public int ProductId { get; set; }
public DateTime RegisterDate { get; set; }
}
然后我像这样将两个DbSet
添加到主DbContext
中:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public IDbSet<Product> Products { get; set; }
public IDbSet<Order> Orders { get; set; }
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
但是现在当我运行项目时,出现了这个错误:
自从创建数据库以来,“ApplicationDbContext”上下文的模型支持已更改
我想知道是否有一种方法可以更新数据库而不使用迁移(Add-migrations
和update-database
)?
dbo.__MigrationHistory
并尝试。请参见下面的答案 https://dev59.com/6qTia4cB1Zd3GeqP8BTy#67821254 - Vinod Srivastav