C# 实体框架5,列名无效错误

C# 实体框架5,列名无效错误,c#,entity-framework-5,C#,Entity Framework 5,我使用的是实体框架5。我有一个父子递归结构的场景。为此,我编写了如下代码: public class Step { public Step() { this.Childs = new HashSet<Step>(); } public int Id { get; set; } public string Name { get; set; } pub

我使用的是实体框架5。我有一个父子递归结构的场景。为此,我编写了如下代码:

 public class Step
    {
        public Step()
        {
            this.Childs = new HashSet<Step>();
        }
    public int Id { get; set; }        
        public string Name { get; set; }
        public string Description { get; set; }

        public virtual ICollection<Step> Childs { get; set; }
        public virtual Step Parent { get; set; }
    }
公共类步骤
{
公共步骤()
{
this.Childs=newhashset();
}
公共int Id{get;set;}
公共字符串名称{get;set;}
公共字符串说明{get;set;}
公共虚拟ICollection子项{get;set;}
公共虚拟步骤父级{get;set;}
}
我收到无效的列名“Parent\u Id”错误。
提前谢谢

你确定这有所有相关的代码吗?我在那里看不到任何名为
Parent\u Id
的东西。或者,
Parent
是否应该是(或映射到)实际的表列
Parent
?您是否检查了此映射是否正确?@Kjartan:是的,这是相同的代码。数据库是如何创建的?@haim770:这是数据库优先方法。然后显示您的映射。您是否确保
Parent\u Id
列存在?