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