我在看EntityFramework.Extended。它可以在数据库实体上运行 Update() 和 Delete()。像:
//delete all users where FirstName matches
context.Users.Delete(u => u.FirstName == "firstname");
但有趣的是,它不需要调用context.SaveChanges()
,它直接进入数据库并删除记录。
这是一个糟糕的设计吗?我认为对实体的每一次修改都需要调用SaveChanges()
才能生效并保持数据库和内存对象之间的正确关系和映射。