这是我的模型
public class Category
{
public int CategoryId { get; set; }
public string Description { get; set; }
public Category Parent { get; set; }
public ICollection<Category> Children { get; set; }
}
映射:
modelBuilder.Entity<Category>()
.HasMany(x => x.Children)
.WithOptional(y => y.Parent)
.Map(m => m.MapKey("ParentId"));
这是我向其中添加数据的方法:
var a = new List<Category>
{
new Category { Description = "Animals" }
new Category { Description = "Dog", Parent = 1 } <<<-ERROR
}
a.ForEach(s => context.Categories.Add(s));
context.SaveChanges();
如何将第一行的 CategoryId 添加到第二行???
抱歉,我认为这是一个非常基本的问题,但我不知道该怎么做
谢谢