2016-10-04 36 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'一样。

还注入一些自定义错误捕获,以获得详细的错误信息。

相关问题