六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 67|回复: 0

Linq to SQL Dynamic 动态查询

[复制链接]

升级  77.33%

136

主题

136

主题

136

主题

举人

Rank: 3Rank: 3

积分
432
 楼主| 发表于 2013-1-27 04:41:03 | 显示全部楼层 |阅读模式
在开发中我们常需要使用动态的条件来组合查询,scotte博客里提到了MS提供的一个动态查询类库Basic Dynamic LINQ C# Sample,这个可以给我们提供不少方便,但是给的示例实在太简单,实际当中我们很多不能像他这样用。

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

调用

最终生成的SQL语句
 
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">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 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表