首页 > 解决方案 > 从 2.2.1 更新后不保存 EF Core 2.2.3 子记录

问题描述

我有以下 .net Core 代码与 Microsoft.EntityFrameworkCore.SqlServer 2.2.1 一起使用。

将 dotnet core sdk 升级到 2.2.3 后,它无法正常工作。请注意,相关实体未与 DB 中的 FK 映射。我有一个部分类,它具有关系并具有 NotMapped 属性以使其在 2.2.1 中工作。我不确定发生了什么变化以及需要添加什么来保存标题和详细记录。

var soHeader = new masSoHeader();
var orderToAdd = Mapper.Map(salesOrder.SalesOrderHeader, soHeader);
orderToAdd.InsertDateTime = DateTime.Now;

var newSalesOrder = _context.masSoHeader.Add(orderToAdd);


var newSoSalesOrderDetails =
    Mapper.Map<List<soSalesOrderDetail>>(salesOrder.SalesOrderDetails);

if (newSoSalesOrderDetails != null)
{
    foreach (var soSalesOrderDetail in newSoSalesOrderDetails)
    {
        soSalesOrderDetail.InsertDateTime = DateTime.Now;
        newSalesOrder.Entity.soSalesOrderDetail.Add(soSalesOrderDetail);


    }
}


int numberOfRowsInserted = _context.SaveChanges();

标签: asp.net-core-2.0ef-core-2.2

解决方案


推荐阅读