错误:该对象取决于列' Id'。 (EF依赖的一对一映射没有导航属性)

时间:2015-07-29 08:39:27

标签: c# entity-framework

我在依赖实体中创建One-To-One relationship没有导航属性,如下所示。

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    // StudentReport is optional
    modelBuilder.Entity<Student>() 
        .HasOptional(t => t.StudentReport) 
        .WithRequired();
}

public class Student
{
......

public virtual StudentReport StudentReport{ get; set; }

}

public class StudentReport
{ 
    public int Id { get; set; }
    public string RollNumber { get; set; }
    public string StudentType { get; set; }
}

但是,当我运行我的应用程序(数据库创建)时,我收到以下错误

  

类型&#39; System.Data.SqlClient.SqlException&#39;的异常发生在   EntityFramework.dll但未在用户代码中处理

     

其他信息:对象&#39; PK_dbo.StudentReport&#39;依赖   在列&#39; Id&#39;。

这里可能有什么问题?

0 个答案:

没有答案