У меня был следующий код .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();