代码改变世界

随笔分类 -  Expression Tree/Linq

Linq多表查询条件批量删除

2010-09-15 08:55 by 破狼, 3386 阅读, 收藏, 编辑
摘要: 前阵写了Linq的单表生成相对Sql执行的批量删除,总觉得删除条件太局限了,并且又不能屏蔽linq的级联条件,这很容易误导一些人。所以想了应该还是要支持才好。呵呵。 其实思路和上次一样,就是生成Sql,用Linq自身条件组合sql应用,没有什么好说的。组合sql用 EXISTS关键字,组合一个子查询。[代码]直接上Code:代码 Code highlighting produced by Acti... 阅读全文

Linq To Sql 简单的单表批量删除

2010-08-04 08:52 by 破狼, 6555 阅读, 收藏, 编辑
摘要: 今天在网上看到老赵前辈的扩展LINQ to SQL:使用Lambda Expression批量删除数据,我看完了文章,还没有看源代码,我一般都习惯于在看别人的代码前,思考一下如果我来实现我会如何实现。我想了许久操作表达式树操作二元表达式(BinaryExpression)我是肯定困难的,对于表达式类库的了解不多,用了Reflector反射,结果什么都看不见,也许我的Reflector版本低了,没有... 阅读全文

Dynamic Linq 的Like扩展

2010-08-03 09:21 by 破狼, 4834 阅读, 收藏, 编辑
摘要: 在上几节Linq动态组合查询时,在肖坤的Linq动态查询与模糊查询(带源码示例)时看到了微软的《Linq to SQL Dynamic 动态查询》,但是楼主说“可惜Dynamic.cs也是不能使用like的,恨啊!”。于是我下载了Dynamic .cs仔细研究了下源码,一步一步的调试,本想在微软的类库里添加如like的支持,但是调试了半天,还是无从下手。但是发现了DLinq... 阅读全文

继LINQ动态组合查询PredicateExtensions讲解

2010-08-02 13:34 by 破狼, 9150 阅读, 收藏, 编辑
摘要: 在LINQ动态组合查询中我留下了一个问题就是PredicateExtensions。在这里很简单不需要什么多的基础只要比会And、Or逻辑运算数学知识就够了。先贴上代码好分析:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicstati... 阅读全文

LINQ动态组合查询

2010-08-02 09:09 by 破狼, 18400 阅读, 收藏, 编辑
摘要: 最近在项目中用到了LINQ,在界面上有许多组合查询条件,我是一个比较懒的人,呵呵,不想在数据查询层写许多方法。我自己尝试写了个Expression的LINQ动态查询,目的是到达了,但是我在代码的初始表达式为null,每次组合AND前都要判断是否为空,为空则返回右边的表达式。今天在网上Google了一下,看到肖坤:Linq动态查询与模糊查询(带源码示例)中讲到的《dynamic linq queri... 阅读全文