使用自引用时无法确定有效的排序错误

时间:2013-04-05 11:08:15

标签: asp.net asp.net-mvc-4

我有这个架构:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

我有一个pk = 0的类别,当我选择它作为父母我提到错误。删除此类别后问题得到解决。