我有这个架构:
Category
实体通过ParentCategoryId
字段引用自己。ParentCategoryId
字段可以为空。我首先使用数据库。这是为此entity
生成的代码:< / p>
public partial class Category
{
public Category()
{
this.Category1 = new HashSet<Category>();
this.News = new HashSet<News>();
}
public int CategoryId { get; set; }
public string Name { get; set; }
public Nullable<int> ParentCategoryId { get; set; }
public virtual ICollection<Category> Category1 { get; set; }
public virtual Category Category2 { get; set; }
public virtual ICollection<News> News { get; set; }
}
当我插入一个ParentCategoryId
字段可以为空的类别时,每件事都可以,但是当我为ParentCategoryId
选择一个值时,我得到了这个例外:
Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values
答案 0 :(得分:0)
我有一个pk = 0的类别,当我选择它作为父母我提到错误。删除此类别后问题得到解决。