単純なモデルがあります:
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"));
}
}
カスタム外部キー名を自己参照できない可能性がありますか?