01 2017 档案

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