2016-11-10 1 views
0

ich habe modelle erstellt und code first migration durchgeführt, was zu voraufgefüllten up-down-methoden geführt hat. Zu einem späteren Zeitpunkt fügte ich jedoch neue Modelle zu meiner Anwendung hinzu. Die neuen Modelle, die ich hinzugefügt habe, waren Cart, OrderDetails und Order. Ich tippte dann Add-Migration für jedes dieser Modelle, die als Ergebnis leere Up-Down-Methoden produziert.code first migration erzeugt leere up-down-methoden, wenn neue modelle zur vorhandenen datenbank hinzugefügt werden

Ich möchte fragen, warum sind diese Up-Down-Methoden leer, wenn ich ein neues Modell hinzugefügt habe. Ich referenzierte diese Modelle im dbcontext, demselben dbcontext, der zuvor erstellte Modelle referenzierte.

Das sind die neuen Modellklassen, die ich hinzugefügt:

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; } 
} 

Hier ist meine 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; } 
} 

Zusammengefasst wie bevöl ich die neuen up down Methoden im Hinblick auf die neu hinzugekommenen Cart, OrderDetail und Detail Modelle.

N.B. Das model- und cart-Modell von orderDetails referenziert das Buchmodell (das Buchmodell enthält eine Datenmigration, die zu einem früheren Zeitpunkt durchgeführt wurde und enthält Popup-Down-Down-Methoden).

Neu zu diesem und würde wirklich Hilfe schätzen. Dank

+0

Versuchen aktualisieren läuft -Datenbank -Script -SourceMigration $ InitialDatabase. Generiert es ein Skript mit Ihren früheren Objekten? Wenn Sie nicht zu weit sind, [zurücksetzen Sie Ihre Migrationen] (https://weblog.west-wind.com/posts/2016/jan/13/resetting-entity-framework-migrations-to-a-clean-slate) –

+0

@SteveGreene Hat nicht funktioniert aber trotzdem danke –

+0

Ihre Frage sagt Add-Migration hatte keinen Code. Ihre Lösung sagt Add-Migration hat jetzt Code. Was hast du anders gemacht oder verändert? –

Antwort

0

Antwort: in PM-Konsole: Add-Migration initialcreate // Dazu gehörte auch die neu hinzugefügte Modelle zB ihre Ide, (Warenkorb, Orderdetails, um Modelle) an die Methoden nach unten

Verwandte Themen