《Entity Framework Core 数据操作与并发控制》
1. 对象删除操作
在数据库操作中,删除对象以及对应的数据库记录是常见需求。Entity Framework Core 提供了多种删除对象的方式。
1.1 使用 Remove() 方法删除对象
要删除一个对象,需要调用 Remove()
方法。该方法既可以直接在继承自 DbContext
的上下文类上调用,也可以在上下文类的 DbSet<EntityClass>
属性上调用。调用 Remove()
方法会使加载的 Flight
对象从 Unchanged
状态变为 Delete
状态,但此时对象尚未在数据库中删除,只有调用 SaveChanges()
方法时,才会向数据库管理系统发送 DELETE
命令。
以下是一个使用 Remove()
方法删除 Flight
记录的示例代码:
public static void RemoveFlight()
{
CUI.MainHeadline(nameof(RemoveFlight));
using (WWWingsContext ctx = new WWWingsContext())
{
v