有一个简单的模型:
public class Node
{
public long Id { get; set; }
public virtual Node Parent { get; set; }
}
以下地图代码将引发异常:
public class NodeContext : DbContext
{
public DbSet<Node> Nodes { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Node>().HasOptional(n => n.Parent).WithMany().IsIndependent().Map(m => m.MapKey(p => p.Id, "ParentId"));
}
}
难道是它不能自引用自定义外键名吗?