C# 实体框架5,列名无效错误
我使用的是实体框架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
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
列存在?