EF Core 2.2.3 дочерняя запись не сохраняется после обновления с 2.2.1 - PullRequest
1 голос
/ 13 марта 2019

У меня был следующий код .net Core, работающий с Microsoft.EntityFrameworkCore.SqlServer 2.2.1.

После обновления dotnet core sdk до 2.2.3 он не работает. Обратите внимание, что связанный объект не отображается с 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();
...