Ef Core Reconciler 不接受空子实体

Ef Core Reconciler Not Accepting Null Child Entity

我一直在我的 dotnet 核心 Web 应用程序中使用这个 Reconciler plugin

它类似于 GraphDiff,但此插件支持 ef core。

我在更新模型时有这些行。

_context.Reconcile(applicationForm, r => r.WithMany(m => m.AccessArea).WithMany(m => m.TrainingRecord));
await _context.SaveChangesAsync();

问题是,Reconcile() 不接受 null 参数,所以当我传递 null 子实体时它会出错。

AggregateException: One or more errors occurred. (Value cannot be null. Parameter name: source)

有什么解决方法吗?

非常感谢!

我设法通过将它们设为空列表而不是空列表来解决此问题。

干杯!

if (applicationForm.AccessArea == null)
{
    applicationForm.AccessArea = new List<AccessAreaCheckBox>();
}
if (applicationForm.TrainingRecord == null)
{
    applicationForm.TrainingRecord = new List<FilePath>();
}