2016-10-04 9 views
1

Wie debugge ich einen Fehler mit meiner Entity Framework Code First-Datenbankbereitstellung?Debuggen von Entity Framework-Code Erster Datenbankbereitstellungsfehler?

Ich benutze EF 6.1.3. Ich versuche, eine Datenbank zu Azure bereitstellen, die das folgende Modell beinhaltet:

public class DriverLog 
{ 
    public int ID { get; set; } 

    [Required] 
    public DateTime LogDate { get; set; } 

    public int RouteID { get; set; } 
    public virtual Route Route { get; set; } 

    public int DriverID { get; set; } 
    [ForeignKey("DriverID")] 
    public virtual Employee Driver { get; set; } 

    public int DispatcherID { get; set; } 
    [ForeignKey("DispatcherID")] 
    public virtual Employee Dispatcher { get; set; } 
} 

Der Einsatz erfolgreich ist, aber wenn ich versuche, auf die Datenbank zuzugreifen, erhalte ich folgende Fehlermeldung:

{"Message":"An error has occurred."} 

Wenn Ich entferne die letzten zwei Felder - DispatcherID und Dispatcher - ich bekomme diesen Fehler nicht.

Aus irgendeinem Grund mag EF nicht, dass ich diese beiden Felder einbeziehe, aber ich weiß nicht warum, und ich weiß nicht, wie ich das Debugging machen soll.

+0

Wie Host Sie Ihre Anwendung, so dass Sie diesen Fehler? –

Antwort

-1

Überprüfen Sie die Primärschlüsseleinschränkung für 'DispatcherID', grundlegend die Reihenfolge, in der die Tabelle erstellt wird, da Sie 'DropCreateDatabaseIfModelChanges' verwenden.

Fügen Sie auch einige benutzerdefinierte Fehlerfang, detaillierte Fehlerinformationen zu haben.