DBSet.AddRange()
を使用して、動的に作成された100のProductエンティティをプッシュしようとしています。EF 6.0 DBSet.AddRange() - 個々のエンティティエラーをスキップする方法
は、例えば場合は、第一製品のエンティティは、いくつかのデータの問題を持っており、残りのすべての99の製品のエンティティはまた、保存するつもりはない 、Commit()
中に 例外がスローされます。
他のエンティティ がDBSet.AddRange()
を使用して保存できるように、破損したエンティティのみをスキップすることはできますか?
mvcを使用している場合は、 'Model'で' ModelState.IsValid'を試してみてください。後でRichardと – Eldho
のように個別に追加してコミットしてください。バックグラウンドプロセスはこのファイルを読み込んでDTO&Entitiesを作成し、データベースにダンプします。いくつかの制約のために、このDB操作はEFのみで行う必要があります。 –
ファイルを読み終えたら、有効なオブジェクトのDTOを作成できます。この検証はビジネスで行い、有効なエンティティをコンテキストに添付します。 @リチャードはefコンテキストでは検証できません – Eldho