EF Core – 冷知识

Add vs AddAsync

参考: 

.NET 5 REST API Tutorial

AddAsync() vs Add() in EF Core

EF Core’s AddAsync v. Add Method

EF Core in ASP.NET Core - CRUD

无意间再看视频的时候, 看见有人使用 AddAsync. 在我的认知 Add 只是修改了 local 的 entity, SaveChangesAsync 才会链接数据库.

所以按道理, Add 不需要 Async 丫. 虽然说 "有 Async 就尽量用 Async“ 是没错, 但是不直观丫. 

于是搜了一下. 结论是 AddAsync 是用于那些需要 auto generate id 之类的情况的. 很冷门的情况啦. 

所以绝大部分情况下是不需要的, 那用 Async 会伤性能吗, 有 ValueTask 所以是不会的. 但即便如此,为了更好的了解, 我建议是用 Add 就好了.

 

上一篇:EF core番外——EF core 输出生成的SQL 到控制台


下一篇:.NET忠实粉丝们,请进