01 2017 档案
摘要:今天用 SQL Server Profiler 查看 Entity Framework Core 生成的 SQL 语句时,突然发现一个细节改进,并且被它震撼了一下。震撼之处就是这个u(表的别名),它可不是 EF Core 随意起的名字,而是来自 LINQ 代码中的命名。
阅读全文
摘要:在 Entity Framework (非EF Core)中,当通过 EF 使用 LINQ 查询获取到一个实体时,这个实体的状态是默认被跟踪的。所以,当你修改某些实体属性的值之后调用 SaveChanges() ,EF 就会生成只针对这些被修改属性的 UPDATE SQL 语句。
阅读全文
摘要:.NET Core 迁移工作如火如荼,今天在使用 Entity Frameowork Core(又名EF Core)时写了下面这样的 LINQ 查询表达式: 结果在 SQL Server Profiler 中发现竟然进行了全表查询。 之后将 new Guid(userId) 从表达式中移出,保存于一
阅读全文
摘要:之前在将 Memcached 客户端 EnyimMemcached 迁移 .NET Core 时被这个“坑”坑的刻骨铭心,当时以为只是在构造函数中调用异步方法才会出线死锁(deaklock)问题。最近在使用 redis 客户端 StackExchange.Redis 时也遇到了这个问题。
阅读全文