【发布时间】:2011-06-24 11:13:06
【问题描述】:
我有一个POCO类如下
public class Category
{
public int ID {get; set; }
public string desc {get; set; }
public int parentID {et; set; }
}
public class Issue
{
public int ID {get; set;}
....
public int categoryID {get; set; }
public int subCategoryID {get; set; }
public virtual Category category{get; set; }
public virtual Category subCategory {get; set;}
}
我不断收到上述类的外键错误。基本上,我的类别表包含带有子类别的类别。一个问题可以有一个类别和子类别。有人会指导我以正确的方式定义这种关系吗?我尝试使用外键注释,但它给了我一个错误,说数据库已创建,但由于问题上指定的外键关系,对象创建失败。任何想法为什么?我能做些什么来解决这个问题?
【问题讨论】:
-
如果出现问题,子类别是什么意思 - 类别和子类别属性如何相关?例如,如果我们为问题设置了一些子类别 - 类别属性必须有其父集?
-
基本上一个问题可以有一个类别和一个子类别。这由 Category 类表示(或应该是)。如果一个对象填充了 parentId,则意味着该对象表示一个子类别,并且它指向的 parentId 是类别。希望这是有道理的。
标签: entity-framework foreign-keys entity-framework-4.1