zoukankan      html  css  js  c++  java
  • Linq to SQL Dynamic 动态查询

    在开发中我们常需要使用动态的条件来组合查询,scotte博客里提到了MS提供的一个动态查询类库Basic Dynamic LINQ C# Sample,这个可以给我们提供不少方便,但是给的示例实在太简单,实际当中我们很多不能像他这样用。

    image

    首先引入DynamicLibrary.cs,下面是我使用过程中的一些运行正确的用法(里面使用返回DataSet是因为对旧程序升级),我觉得写法很怪异,但是的确这样是正确的。

    image

    调用

    image

    最终生成的SQL语句

    SELECT COUNT(*AS [value]
    FROM [dbo].[News] AS [t0]
    WHERE ([t0].[NewsIsDeleted] IS NULLAND ([t0].[NewsIsDisplay] = 1)
    AND
     ([t0].[Newslanguages] = @p0AND ([t0].[NewsIsHome] = 1AND ([t0].[NewsIsTop] = 1)
    -- @p0: Input NVarChar (Size = 8; Prec = 0; Scale = 0) [engbtest]
    --
     Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.21022.8 

     

    另外分享一个query to datareader的方法,有了datareader可以生成datatable,dataset等:

    image

    注:不知各位有没有更好的办法?

    扫码关注公众号,了解更多管理,见识,育儿等内容

    作者: 王德水
    出处:http://www.cnblogs.com/cnblogsfans
    版权:本文版权归作者所有,转载需经作者同意。

  • 相关阅读:
    Comparator
    Compare接口
    Predicate接口和Consumer接口
    Lambda表达式遍历集合
    Lambda表达式入门
    RansomNote
    FirstUniqueCharacterInString
    String All Methods
    形参个数可变的方法(...)
    springBoot excel导出 下载 超简单
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1132918.html
Copyright © 2011-2022 走看看