EF 6.0 DBSet.AddRange() - 如何跳过个别实体错误

EF 6.0 DBSet.AddRange() - How to skip individual entity errors

我正在尝试使用 DBSet.AddRange() 推送 100 个动态创建的产品实体。

例如,如果第一个产品实体有一些数据问题并抛出 Commit() 期间的异常,所有剩余的 99 个产品实体也没有 将要保存。

是否可以只跳过损坏的实体,以便其他实体 可以使用 DBSet.AddRange() ?

保存

您不能使用 EF 执行此操作,您必须更改您的逻辑并自己验证实体然后将它们添加到 EF 上下文。或者,您必须单独添加它们并在每个之后提交,但效率会低得多。