我刚刚注意到 EF(这里使用版本 5)没有提供
补充说明:正如 EF-Plus 的维护者指出的那样,我提到的 'DeleteAsync' 版本在某种意义上与 EF 的 'Delete'/'DeleteAsync' 不同,前者操作的是针对将要在数据库/数据库服务器上匹配的元素的查询,而 EF 的 Delete 操作的是已经在 'Delete()' 调用之前检索到的元素。尽管这些方法的签名存在差异,但我的问题所引发的原始关注仍然具有其价值。
DeleteAsync()
/AddAsync()
。我还注意到像这样的项目:https://github.com/zzzprojects/EntityFramework-Plus,作为一种事后的想法提供了 DeleteAsync()
。为什么 EF 没有默认提供 DeleteAsync()
呢?只是好奇。补充说明:正如 EF-Plus 的维护者指出的那样,我提到的 'DeleteAsync' 版本在某种意义上与 EF 的 'Delete'/'DeleteAsync' 不同,前者操作的是针对将要在数据库/数据库服务器上匹配的元素的查询,而 EF 的 Delete 操作的是已经在 'Delete()' 调用之前检索到的元素。尽管这些方法的签名存在差异,但我的问题所引发的原始关注仍然具有其价值。
Remove
,Add
,Update
操作时,更改不会保存,直到您运行SaveChanges
。它有其异步模拟SaveChangesAsync
。 - Ivan GritsenkoDeleteAsync
实现 - 你在这里得不到任何有用的东西。观看MSDN关于异步“库方法不应该欺骗”的视频。那个库中的代码确实如此。 - Matt Johnson-Pint