私は、TSqlModelメソッドDeleteObjectsを使用して、データベースプロジェクトから特定のユーザーをプログラムで削除しようとしています。問題は、メソッドを呼び出すと、ユーザーがモデルに残っていることです。私はメソッドを正しく呼び出すのだろうかと思います。ここで私はやっているものに近いものです:SSDT TSqlModel.DeleteObjectsメソッドが期待通りに動作しない
modelFromDacpac.DeleteObjects(@"DOMAIN\user");
私はそれが本当になくなってかどうかを確認するために、次のコードを実行すると、ユーザーがまだそこにあります!
var tst_delete= modelFromDacpac.GetObjects(User.TypeClass, new ObjectIdentifier(@"DOMAIN\user"), DacQueryScopes.Default).FirstOrDefault();
tst_delete
非nullで、"DOMAIN\user"
に一致する名前を持っています。
私が間違っていることを知っていますか?
私はagilesql.clubで概説したアプローチを試しましたが、それはもっと問題を引き起こしました。データベース内の一部のオブジェクトがマスタdbのテーブルを参照していたため、フィルタ処理されたDACPACのビルドに失敗しました。しかし、私は、オブジェクトを削除する前にConvertToScriptedObjectメソッドを使用すると、それが機能することを発見しました。私はすぐに私自身の解決策を投稿しようとします。 –