当向现有数据库添加新模型时,代码优先迁移会产生空的up - down方法



我创建了模型并执行了代码优先迁移,这导致了预先填充的向上向下方法。然而,在后来的阶段,我在我的应用程序中添加了新的模型。我添加的新模型是Cart、OrderDetails和Order。然后,我为这些模型中的每一个键入add-migration,结果产生了空的up - down方法。

我想问为什么这些上下方法是空的,当我添加一个新的模型。我在dbcontext中引用了这些模型,这个dbcontext也引用了之前创建的模型。

这些是我添加的新模型类:

public class OrderDetail
{
    public int OrderDetailId { get; set; }
    public int OrderId { get; set; }
    public int BookId { get; set; }
    public int Quantity { get; set; }
    public decimal UnitPrice { get; set; }
    public virtual Book Books { get; set; }
    public virtual Order Order { get; set; }
}

public class Cart
{
        [Key]
        public int RecordId { get; set; }
        public string CartId { get; set; }
        public int BookId{ get; set; }
        public int Count { get; set; }
        public virtual Book Book { get; set; }
}
class Order
{
    public int OrderId { get; set; }
    public string Username { get; set; }
    public string FirstName { get; set; }
}

这是我的dbcontext

public BookStoreOnlineDB() : base("name=BookStoreOnlineDB")
    {
    }
    public System.Data.Entity.DbSet<BookStoreOnline.Models.Book> Books { get; set; }
    public System.Data.Entity.DbSet<BookStoreOnline.Models.Author> Authors { get; set; }
    public System.Data.Entity.DbSet<BookStoreOnline.Models.BookStatus> BookStatus { get; set; }
    public System.Data.Entity.DbSet<BookStoreOnline.Models.Genre> Genres { get; set; }
    public System.Data.Entity.DbSet<BookStoreOnline.Models.Order> Orders { get; set; }
    public System.Data.Entity.DbSet<BookStoreOnline.Models.OrderDetail> OrderDetails { get; set; }
         public System.Data.Entity.DbSet<BookStoreOnline.Models.Cart>Carts {  get; set; }
}

总之,我如何根据新添加的Cart、OrderDetail和Detail模型填充新的up - down方法。

注意:orderDetails模型和购物车模型引用图书模型(图书模型包含在早期阶段对其执行的数据迁移,并包含填充的向上向下方法)。

这是新手,非常感谢帮助。由于

答案:在PM控制台:add-migration initialcreate//这包括新添加的模型,例如它们的id,(购物车,orderdetails,订单模型)到up - down方法

最新更新