以下のようなコードがあるとします。知りたいです 実行されなかった場合db.savechanges()、通常、キャンセルするコードを書く必要がありますdb.DeployPackages.Add(package)か?
HotDeployDbContext db = null;
    using (db = new HotDeployDbContext())
    {
        DeployPackage package = new DeployPackage();
        db.DeployPackages.Add(package);
        //determine if save package to db based on some condition.
        if (.....)
        {
            db.SaveChanges();
        }
        else
        {
            //how to cancel the db.DeployPackages.Add(package);
        }
    }
編集済み
Dbcontext複数のテーブルにデータを追加するなど、1 つの で多くのことを行うことがあります。一部のデータを削除するか、データを更新します。SaveChangesしかし、何らかのビジネス条件に基づいて実行前にこれらをキャンセルする必要がある場合はどうすればよいでしょうか? どうすればこれを作ることができますか。ありがとう。