2016-10-04 78 views
1

如何使用我的實體框架代碼優先數據庫部署來調試錯誤?如何調試實體框架代碼第一個數據庫部署錯誤?

我正在使用EF 6.1.3。我試圖部署數據庫天青,包括以下型號:

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

部署成功,但是當我試圖訪問數據庫,我收到以下錯誤:

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

如果我刪除了最後兩個字段 - DispatcherID和Dispatcher - 我沒有得到這個錯誤。

由於某些原因,EF不喜歡我包括這兩個字段,但我不知道爲什麼,我不知道如何去調試這個。

+0

你如何託管的應用程序,讓你得到這個錯誤? –

回答

-1

檢查'DispatcherID'的主鍵約束,基本上是它創建表的順序,就像使用'DropCreateDatabaseIfModelChanges'一樣。

還注入一些自定義錯誤捕獲,以獲得詳細的錯誤信息。

相關問題