質問: DbContext.MyDbObject.Where(???) return NotFound("those ids do not exist: " + string.Join(", ", idsThatDoNotExist)); } ```
回答: 一致するIDのリストを取得し、元のリストから削除することができます: ``` var validIds = DbContext .MyDbObject .Where(obj => ids.Contains(obj.Id)) .Select(obj => obj.Id); var idsThatDoNotExistInTheDb = ids.Except(validIds); ``` ただし、このアプローチは遅くなる可能性があります。したがって、テーブル値のパラメータを取得するストアドプロシージャで実行する方がよい場合があります( 方法 )。 **注:**この種の事前チェックは、IDを検証する瞬間から操作を開始する瞬間までに変更が発生する可能性があるため、防弾ではありません。検証する方法でAPIを構造化し、すぐに実行する必要があるものはすべて実行してください。検証に失敗すると、APIはエラーのリストを返します。