摘要:
DBSet类表示一个实体的集合,用来创建、更新、删除、查询操作,DBSet<TEntity>是DBSet的泛型版本 你可以使用DbContext获取DBSet的引用,例如dbContext.Students DBSet中的一些重要方法 阅读全文
摘要:
First/FirstOrDefault: 对应的sql语句如下 如果没有数据First()将抛出异常,而FirstOrDefault()则返回数据类型的默认值,如引用类型则返回null Single/SingleOrDefault: sql语句如下 如果返回的结果包含一个以上的元素时,两者都会抛出 阅读全文
摘要:
1.多个select和where操作 2.Group by left outer join Sorting inner join 阅读全文
摘要:
上面的查询使用了多次的ToLower方法 下面的例子中使用let关键字重新引进一个变量,可以在查询中的任何地方使用,让代码可读性更高 into关键字,可以使你在一个select语句之后继续一个查询 上面的查询中,into关键字引进新的变量,所以从第一个变量s作用域出来,你可以用新的变量写出另一个查询 阅读全文
摘要:
延迟执行是指一个表达式的值延迟获取,知道它的值真正用到。 当你用foreach循环时,表达式才真正的执行。 延迟执行有个最重要的好处:它总是给你最新的数据 实现延迟运行 你可以使用yield关键字实现延迟加载 从上面输出的结果看出:当你用foreach循环遍历时,GetTeenAgerStudent 阅读全文
摘要:
表达式树就像是树形的数据结构,表达式树中的每一个节点都是表达式, 表达式树可以表示一个数学公式如:x<y。x、<、y都是一个表达式,并构成树形的数据结构 表达式树使lambda表达式的结构变得透明清楚, 编译器将上面的表达式翻译成下面的表达式树 你可以手动创建一个表达式树,如下 1.先创建参数节点 阅读全文