小编DKa*_*Kar的帖子

具有一对一关系的 EFCore BulkInsert

我正在尝试在 .NET Core 2.1 中使用来自 EFCore.BulkExtensions 的批量插入,并具有一对一的关系。我有 2 个数据库实体

public partial class Entity1
{
    public int ID { get; set; }
    public virtual Entity2 Entity2Obj { get; set; }
}

public partial class Entity2 
{
    public int ID { get; set; }
    public int Entity1_ID{ get; set; }
    public virtual Entity1 Entity1Obj { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我插入一个 Entity1 项目列表

 _context.BulkInsert(Entity1ItemsList);
Run Code Online (Sandbox Code Playgroud)

这仅适用并在我的数据库中插入 Entity1 对象。不插入关联的 Entity2 项目。有没有办法实现这一目标?

导航属性在 Scaffold-DbContext 期间自动创建(数据库优先)

entity.HasOne(d => d.Entity1 )
    .WithOne(p => p.Entity2)
    .HasForeignKey<Entity2>(d => d.Entity1_ID)
    .OnDelete(DeleteBehavior.ClientSetNull) …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server entity-framework-core asp.net-core

4
推荐指数
1
解决办法
1609
查看次数