Linq多表查询条件批量删除

简介:

      前阵写了Linq的单表生成相对Sql执行的批量删除,总觉得删除条件太局限了,并且又不能屏蔽linq的级联条件,这很容易误导一些人。所以想了应该还是要支持才好。呵呵。

     其实思路和上次一样,就是生成Sql,用Linq自身条件组合sql应用,没有什么好说的。组合sql用 EXISTS关键字,组合一个子查询。

DELETE   FROM   [ TableName ]     WHERE     EXISTS ( select  .. from   [ TableName ]    where  query );

 

直接上Code:

代码

 

 

  调用方式就很简单了,一个Lamdam表达式,就搞定。比如

Console.Write( DataContext.test.Delete(t => t.id != null||t.name.Contains("qq")&&t.Orders.OrderDate<=DateTime.Now));

image

 

     例子没有从重写Linq或者扩展Linq表达式出发,因为从这里出发我能力估计还差一筹,呵呵还是我觉得没有必要,这样的实现是否更简单,实现的功能更多些,为何不重用人家MS的东西呢,个人观点而已


本文转自破狼博客园博客,原文链接:http://www.cnblogs.com/whitewolf/archive/2010/09/15/1826624.html,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
SQL API 数据库
Mybatits-plus实现简单的多表联查和分页操作
mybatits-plus提供了简单的curd单表操作API,可以使用多样的方式实现。但是多表联查的时候,我遇到了一些困难,不可以使用通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。于是就回归到了Mapper.xml文件,这种方法实现起来简单,也可以实现动态sql,非常方便。
103 0
|
SQL 数据处理 开发者
DQL 之条件查询、模糊查询及排序|学习笔记
快速学习 DQL 之条件查询、模糊查询及排序
90 0
DQL 之条件查询、模糊查询及排序|学习笔记
SQL.查询-单条件-动态条件查询
SQL.查询-单条件-动态条件查询
91 0
SQL.查询-单条件-动态条件查询
SQL.查询-多条件-动态条件查询
SQL.查询-多条件-动态条件查询
65 0
SQL.查询-多条件-动态条件查询
|
SQL
六、条件查询
六、条件查询
96 0
六、条件查询
|
JavaScript 前端开发 数据库