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>();
}
我一直在我的 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>();
}