【发布时间】:2016-05-26 01:35:11
【问题描述】:
是否可以在调用SaveChanges 之前验证我已经添加到上下文中的实体并删除无效的实体,这样我就不会在保存时获得EntityValidationErrors?
我有一个大约 3k 实体的列表,其中一些包含无效数据,阻止保存所有其他实体。我不想单独保存每个实体,而是忽略那些有错误的实体。
试图找到解决方案,我发现您可以禁用验证。如果我这样做了,SaveChanges 会忽略无效的并保存其他的吗?
Context.Configuration.ValidateOnSaveEnabled = false;
然而,我更愿意调用一些方法来调用实体验证并将其从上下文中删除。或者甚至可以在将实体添加到上下文之前对其进行验证?这样就更好了。
【问题讨论】:
标签: c# entity-framework