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 上下文。或者,您必须单独添加它们并在每个之后提交,但效率会低得多。
我正在尝试使用 DBSet.AddRange()
推送 100 个动态创建的产品实体。
例如,如果第一个产品实体有一些数据问题并抛出
Commit()
期间的异常,所有剩余的 99 个产品实体也没有
将要保存。
是否可以只跳过损坏的实体,以便其他实体
可以使用 DBSet.AddRange()
?
您不能使用 EF 执行此操作,您必须更改您的逻辑并自己验证实体然后将它们添加到 EF 上下文。或者,您必须单独添加它们并在每个之后提交,但效率会低得多。