1. ホーム
  2. c#

[解決済み】Entity Frameworkから1つのレコードを削除しますか?

2022-04-09 06:21:59

質問

私はEntity FrameworkのSQL Serverテーブルを employ という単一のキーカラムを持ち ID .

Entity Frameworkを使用してテーブルから単一のレコードを削除するにはどうすればよいですか?

どのように解決するのですか?

オブジェクトを最初にクエリする必要はなく、そのIDでコンテキストにアタッチすることができます。 このように。

var employer = new Employ { Id = 1 };
ctx.Employ.Attach(employer);
ctx.Employ.Remove(employer);
ctx.SaveChanges();

あるいは、添付されたエントリーの状態を deleted に設定することもできます。

var employer = new Employ { Id = 1 };
ctx.Entry(employer).State = EntityState.Deleted;
ctx.SaveChanges();