- 浏览: 257351 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
在开发中我们常需要使用动态的条件来组合查询,scotte博客里提到了MS提供的一个动态查询类库Basic Dynamic LINQ C# Sample,这个可以给我们提供不少方便,但是给的示例实在太简单,实际当中我们很多不能像他这样用。
首先引入DynamicLibrary.cs,下面是我使用过程中的一些运行正确的用法(里面使用返回DataSet是因为对旧程序升级),我觉得写法很怪异,但是的确这样是正确的。
调用
最终生成的SQL语句
SELECT COUNT(*) AS [value]
FROM [dbo].[News] AS [t0]
WHERE ([t0].[NewsIsDeleted] IS NULL) AND ([t0].[NewsIsDisplay] = 1)
AND ([t0].[Newslanguages] = @p0) AND ([t0].[NewsIsHome] = 1) AND ([t0].[NewsIsTop] = 1)
-- @p0: Input NVarChar (Size = 8; Prec = 0; Scale = 0) [engbtest]
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.21022.8
FROM [dbo].[News] AS [t0]
WHERE ([t0].[NewsIsDeleted] IS NULL) AND ([t0].[NewsIsDisplay] = 1)
AND ([t0].[Newslanguages] = @p0) AND ([t0].[NewsIsHome] = 1) AND ([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等:
注:不知各位有没有更好的办法?
发表评论
-
ASP.NET MVC源码现在可以下载了(翻译)
2008-03-22 09:44 941上个月我在blog里介绍了ASP.NET MVC Roadm ... -
ASP.NET MVC+LINQ开发一个图书销售站点
2008-03-29 17:12 1326园子里已经有很多人讲解了其理论知识,网上也有不少示例,但是很多 ... -
使用ASP.NET 3.5 Extensions管理浏览器历史:使用服务器端
2008-04-08 13:15 621我们知道当我们使用ASP.NET AJAX的一些方便的服务端控 ... -
客户比产品更重要
2008-04-12 15:49 660发现博客园里99%都是技术文章,很少有管理的经验分享 ... -
WPF 全球化和本地化(图解)
2008-04-12 16:15 827当您将自己的产品限制为只能通过一种语言使用时,您便将潜在的客户 ... -
项目经理如何参与任务管理
2008-04-14 17:55 679每个项目经理可能都会 ... -
.NET环境下每日集成
2008-04-24 17:36 1388本系列主要介绍了.Net环境下如何使用CruiseContro ... -
项目经理虚拟管理客户
2008-05-28 11:26 559项目经理做项目时经常 ... -
从中国男足看项目管理
2008-06-16 11:39 431国足1:2 不敌伊拉克后,彻底无缘本届世界杯,我想比赛时和赛后 ... -
敏捷的 "道"
2008-11-19 14:10 510本文摘要 敏捷的路上 ... -
在服务器端保存ViewState
2008-11-20 16:51 5751.比较 Asp.net 的一个强大的功能就是ViewStat ... -
TDD实验2:使用VSTS 的单元测试功能
2008-12-10 08:25 800我们要实现的功能是,发工资时自动向我们发送邮件,如果工资少于1 ... -
TDD Tip:方法内部New出来的对象如何Mock
2008-12-16 00:27 1245解决的问题:方法内部new的对象在测试时希望能够用mock对象 ... -
Web测试:Selenium使用
2008-12-23 10:49 1623<style> .confluenceTable ... -
谈软件协作:君子和而不同,小人同而不和
2008-12-31 18:39 707我们知道现在的软件开 ... -
如何进行ASP.NET MVC 的测试
2009-01-05 00:48 1341本文参考了http://stephenwalther.com/ ... -
如何使ASP.NET MVC Controller易测试呢?
2009-01-05 23:25 984昨天那篇文章如何进行ASP.NET MVC 的测试,虽然通过自 ... -
ASP.NET MVC AJAX的调用
2009-01-10 08:21 3767在ASP.NET MVC beta中我们可以使用Ajax.Be ... -
IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC
2009-01-16 17:50 4636ASP.NET 2.0 部署 1.首先打开win7 的特性,路 ... -
一步一步学Ruby(一): Ruby介绍
2009-01-21 00:16 793文章摘要 Ruby是如何来的 准备 ...
相关推荐
**LINQ to SQL** 是 .NET Framework 中的一个技术,它允许开发者使用 C# 或 VB.NET 语言的查询表达式语法来操作数据库。本手册详细介绍了使用 LINQ to SQL 进行数据查询、操作和更新的各种方法,涵盖了从基础到高级...
总结一下,"LINQ to SQL语句(23)之动态查询"这一主题主要讨论了如何利用System.Linq.Dynamic库在运行时构建和执行查询,以及如何处理各种查询操作如筛选、联接、分组和投影。虽然动态查询提供了灵活性,但也要注意其...
This is the final part of a three-part series on using LINQ to SQL: Part 1: Mapping Tables to Objects Part 2: Adding/Updating/Deleting Data Part 3: WPF Data Binding with LINQ to SQL These tutorials ...
在LINQ to SQL中,动态查询可能涉及使用dynamic关键字进行操作,以实现更灵活的查询构建。 3. **LinqToSqlExtensions**:这是 LINQ to SQL 的扩展库,包含一系列扩展方法,用于扩展默认的 LINQ to SQL 功能,比如...
LINQ主要由三部分组成:LINQ to Objects、LINQ to SQL和LINQ to XML,分别对应于内存中的对象、数据库中的数据以及XML文档的查询。 动态组合查询条件是LINQ的一大优势。在.NET中,我们可以使用Expression Trees...
《深入理解System.Linq....它简化了动态查询的实现,提高了代码的可读性和可维护性。但同时,也需要谨慎处理性能和安全问题。正确理解和使用System.Linq.Dynamic.dll,能够帮助开发者编写出更加灵活和强大的应用程序。
**Dynamic LINQ to NHibernate** 是一个结合了 LINQ(Language Integrated Query)与 NHibernate 的动态查询技术。该技术允许开发人员通过字符串来构建复杂的查询逻辑,从而提高了代码的灵活性和可维护性。 #### ...
Using LINQ to Objects, .NET developers can write queries over object collections with the same deep functionality that was once available only with SQL and relational databases. Now, for the first ...
通过 LINQ to SQL,开发人员可以使用 C# 或 Visual Basic 编写 LINQ 查询来处理数据库数据,这极大地提高了开发效率并减少了代码编写量。 #### 二、LINQ to SQL基础语法 ##### 1. Where 操作 - **简单形式**: ``...
9. **安全性**:动态查询可能导致SQL注入问题,尤其是在处理用户输入时。因此,确保对用户输入进行充分的验证和清理是至关重要的。 10. **适用场景**:适用于需要高度定制化查询,或者数据查询条件频繁变化的场景,...
标题 "System.Linq.Dynamic" 指的是 .NET Framework 中的一个扩展库,它允许开发者使用动态查询语法执行LINQ(Language Integrated Query)操作。这个库的主要优势在于,它使得程序员能够以字符串的形式构建查询,而...
•SampleQueries: 这是最重要的示例,其中包含了 500 多个关于如何在 LINQ to Objects、LINQ to SQL、LINQ to XML 和 LINQ to DataSet 中使用各个查询运算符的例子。 •SimpleLambdas: 几个关于如何编写和使用 ...
这个“linq微软官方资料CSharp”压缩包显然包含了微软官方提供的LINQ相关的示例代码,特别强调了LINQ to SQL的动态查询部分。 LINQ的核心思想是将查询表达式直接集成到编程语言中,使得数据查询更加简洁、直观且...
在提供的“LINQDynamicSearchDemo.sln”解决方案中,很可能包含了一个示例项目,演示了如何使用LINQ Dynamic库来实现动态查询。项目可能包含了以下部分: 1. **表达式构建器**:这部分代码会根据用户输入或其他动态...
总览使用此库,可以在IQueryable上编写动态LINQ查询(基于字符串): var query = db . Customers . Where ( " City == @0 and Orders.Count >= @1 " , " London " , 10 ) . OrderBy ( " CompanyName " ) . Select ...
LINQ to SQL是Microsoft在.NET Framework 3.5中引入的一种技术,它允许开发人员使用LINQ查询语言来操作数据库中的数据。LINQ to SQL通过提供一个面向对象的API,将SQL查询转换成易于理解和维护的形式,并且提供了...
`Dynamic.cs`可能包含了动态对象的实现,这在Linq查询中非常有用。动态对象可以让我们在运行时定义属性,使得查询更加灵活。例如,可以创建一个动态对象来表示SQL的WHERE子句条件,这样在编译时无需确定所有可能的...
通过调用API方法,你可以获取当前的查询状态,然后利用这些信息在服务器端(如使用C#的Linq to Entities或Linq to Objects)执行相应的查询。 总结来说,jQuery-QueryBuilder是一个强大的前端工具,它简化了用户...
- **LINQ (Language Integrated Query)**:是微软在 .NET Framework 3.5 中引入的一项技术,它使得开发人员能够用类似于SQL的语言来查询内存中的数据。 - **LINQ to Objects**:是 LINQ 的一部分,主要用于操作...
### LINQ to SQL语法及实例大全 #### 一、LINQ to SQL简介 **LINQ to SQL** 是 Microsoft .NET Framework 提供的一种用于在数据库和应用程序之间进行数据操作的技术。它提供了一种声明式的编程方式来处理数据,...