from
とwhere
を使用してSQLタイプのコマンドを使用してデータベースからエントリを削除しようとしましたが、db.SaveChanges()
を実行した後に機能しました。私はここで作業コードがcontext.remove(class)を使用してデータベース内のエントリを削除するC#
Person mm = (from pp in db.People where pp.Name == "sample" select pp)
.FirstOrDefault();
db.People.Remove(mm);
だが、これは
ない、新しく作成されたPerson np = new Person() { Name: "sample"};
を使用して他の例を見て
db.Remove(np)
にパラメータとして渡すが、私はこのエラーに
error Database operation expected to affect 1 row(s) but actually affected 0
row(s). Data may have been modified or deleted since entities were loaded.
をキャッチしていています
var m = new Person() { Name = "sample" };
db.Remove(m);
誰かが私に教えてもらえますか?ありがとうございました。
うーん私はこの1つだけを試してみましたが、まだIdは – Gibs
まあ動作しません。名前サンプルを持つ人物からIDを取得し、それをテーブルから削除します。 – DenseCrab
が==「サンプルを」自分の名前を使用するように更新し、データベースに存在している必要があり、もちろん – DenseCrab