我有一个POCO类,如下所示EF 4.1代码第一次 - 自我参照的外键和外键,其他表
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;}
}
我不断收到与上述类别外键错误。基本上,我的类别表拥有子类别的类别。一个问题可以有一个类别和子类别。有人会引导我以正确的方式来定义这种关系吗?我尝试过使用外键注释,但它给了我一个错误,说数据库已经创建,但由于在Issue上指定了外键关系,对象创建失败。任何想法为什么?我能做些什么来解决这个问题?
拿什么发行的情况下,子类 - 以及如何分类和子类的属性有关系吗?例如,如果我们有一些子类别设置的问题 - 类别属性必须有其父设置? – DanNsk
基本上,一个问题可能有一个类别和一个子类别。这是由Category类表示(或应该是)。如果一个对象具有parentId填充,这意味着该对象表示一个子类别,它指向的parentId是Category。希望这是有道理的。 – SimpleUser