EF原理 EF 会自动把 Where()、OrderBy()、Select()等这些编译成“表达式树(Expression Tree)”,然后会把表达式树翻译成 SQL 语句去执行。(编译原理,AST)因此不是“把数据都取到内存中,然后使用集合的方法进行数据过滤”,因此性能不会低。但是如果这个操作不 ...
分类:
数据库 时间:
2017-03-18 23:27:01
阅读次数:
926
一个晚上+初一走人家时YY 终于想出了自己的傻逼错误 思路如下: 1.中缀转表达式树 2.dfs求值 贴上丑陋不堪的代码 就酱吧 ...
分类:
其他好文 时间:
2017-01-28 22:09:14
阅读次数:
274
异常介绍 C# 语言的异常处理功能可帮助您处理程序运行时出现的任何意外或异常情况。 异常处理使用 try、catch 和 finally 关键字尝试某些操作,以处理失败情况,尽管这些操作有可能失败,但如果您确定需要这样做,且希望在事后清理资源,就可以尝试这样做。 公共语言运行时 (CLR)、.NET ...
前言 1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。 2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。 lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " ...
分类:
其他好文 时间:
2016-12-02 01:34:35
阅读次数:
217
生成SQL语句的功能可以算是LinqToDB框架的最后一步。从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例。有了这个实例我们就可以生成对应的SQL语句。想要了解这一步部分的功能就必须从三个方面入手。一、Linq To SQL的机制原理。二、 ...
分类:
数据库 时间:
2016-11-30 03:37:25
阅读次数:
275
当我们知道了Linq查询要用到的数据库信息之后。接下就是生成对应的表达式树。在前面的章节里面笔者就已经介绍过。生成表达式树是事实离不开IQueryable<T>接口。而处理表达式树离不开IQueryProvider接口。LinqToDB框架跟这俩个接口有关系的有三个类:Table<T>类、Expre ...
分类:
数据库 时间:
2016-11-17 18:25:00
阅读次数:
277
反骨仔的全文目录索引 目录 C# 基础回顾 C# 知识回顾 - 序列化 C# 知识回顾 - 表达式树 Expression Trees C# 知识回顾 - 特性 Attribute 走进 LINQ 的世界 进阶 - LINQ 标准查询操作概述 Linq To Objects - 如何操作文件目录 L ...
分类:
其他好文 时间:
2016-11-10 14:44:20
阅读次数:
162
采用表达式树进行多表连查,作为一个棘手的问题,在不使用linq的情况下,稍微封装了一下 作为简单规整的连接查询,避免了sql还是比较方便,基本上考虑到多表、条件<带参数化>、排序,对于较为复杂的查询譬如分组、嵌套等,我也无能为力了,因为封装起来实在太复杂,就算封装出来了也会像写linq一样写的比较复 ...
分类:
其他好文 时间:
2016-11-01 16:37:10
阅读次数:
226
链接:http://vjudge.net/problem/UVA-12219 分析:用一个map把子树映射成编号1,2,...。这样一来,一棵子树就可以用三元组(s,left,right)表示(s表示根结点字符串,left,right表示左右子结点编号)。这样,每次判断一棵子树是否出现过只需要在ma ...
分类:
其他好文 时间:
2016-09-23 21:35:36
阅读次数:
121