asp.net-core-2.0 - 从 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();
解决方案
推荐阅读
- javascript - 在 React JS 中,如何对容器中的函数进行单元测试?
- ios - iOS | 如何以编程方式打开谷歌课堂应用程序
- oracle - oracle中没有插入数据
- selenium - 我在使用 Selenium 时在 intelliJ IDE 中遇到 webdriver 错误?
- java - 在准备好的语句中将负 java long 转换为 clickhouse Uint64
- python - PIL 和 python 静态类型
- python - 如何进一步优化具有tensorflow + opencv + pyrealsense2的python代码
- airflow - 气流:为 TriggerDagRunOperator 设置自定义 run_id
- ios - 是否可以将扩展图像从项目更改为 UIImageView?
- c# - 列表中的行单元格值