このActionResult
では、ASP.NETユーザーテーブルからユーザーを削除しています。 REFERENCE制約「FK_dbo.UserLogs_dbo.AspNetUsers_Customer_Id」と競合テーブルに制約が設定されている場合、asp.net IDユーザーを削除するにはどうすればよいですか?
DELETE文:
public ActionResult Delete(string UserName)
{
var thisUser =
_context.Users.FirstOrDefault(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase));
_context.Users.Remove(thisUser);
_context.SaveChanges();
return RedirectToAction("Index");
}
は、しかし、私は、私は次のエラーを取得するユーザーを削除しようとします。競合は、データベース "MYDATABASE"、テーブル "dbo.UserLogs"、列 'Customer_Id'で発生しました。 ステートメントが終了しました。
データの破損を防ぐために制約が置かれていることは知っていますが、これは問題ありませんが、ユーザーを削除してからユーザーを削除した後に追加するにはどうすれば制約を削除できますか?
「ユーザーを削除してからユーザーを削除した後に追加するにはどうすればよいでしょうか?」というメッセージが表示されます。テーブルから外部キー制約を削除します。それは理由のために矛盾している。 'ユーザーから削除する前に、他のテーブルからエントリを削除する必要があります。あなたはログとして必要なことを理解していますか?なぜ外部キーの制約が必要ですか? – TheUknown
@TheUknownはコードを使用しています。最初の制約は、別の表の 'ApplicationUser'を参照したいときはいつでも自動的に作成されます。しかし、私はユーザーのログやユーザーの注文を削除したくない。それはリスク管理とアカウンタビリティのために非常に悪いです。 – Skullomania
コードを使用して、まずコードを書いて制約を定義します。どのようにして自動的に作成できますか? DBで最初に、それはそうです。 – TheUknown