我有这个架构:
Category
实体通过ParentCategoryId
字段引用自身。ParentCategoryId
字段可以为空。我首先使用数据库。这是为此生成的代码entity
:
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