从2.2.1更新后,不会保存EF Core 2.2.3子记录

时间:2019-03-13 02:41:30

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

我有下面的.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();

0 个答案:

没有答案