linq查询语句,在ASP.NET中显示Linq To SQL输出的SQL语句

如果您有疑问或建议,请进入技术讨论区交流 最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL生成的SQL语句。 如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可在控制台输出SQL语句。可是在ASP.NET中又该怎么办呢? 这时我想起了StringWriter。... [阅读全文]

linq查询语句,在ASP.NET中获得Linq To SQL生成的SQL语句

如果您有疑问或建议,请进入技术讨论区交流 最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL生成的SQL语句。 如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可在控制台输出SQL语句。可是在ASP.NET中又该怎么办呢? 这时我想起了StringWriter。... [阅读全文]

linq语句:LINQ体验(8)——LINQ to SQL语句的Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods

我们继续讲解LINQ to SQL语句这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作   Union All/Union/Intersect操作  适用场景:对两个集合处理例如追加、合并、取相同项、相交项等等  Concat(连接)  介绍说明:连接区别集合不会自动过滤相同项;延迟  1.简单形式:var ... [阅读全文]

linqdelete:LINQ体验(9)——LINQ to SQL语句的Insert/Update/Delete操作

我们继续讲解LINQ to SQL语句这篇我们来讨论Insert/Update/Delete操作这个在我们中最为常用了我们直接看例子  Insert/Update/Delete操作插入(Insert)1.简单形式  介绍说明:个对象使用InsertOnSubmit思路方法将其加入到对应集合中使用SubmitChanges提交到数据库NorthwindDataContext db = Northw... [阅读全文]

linq语句:LINQ体验(10)——LINQ to SQL语句的开放式并发控制和事务

从今天开始继续这个系列告诉大家个好消息:微软于2月1日发布了Visual Studio Team 2008 Team Suite简体中文版您可以在下载Visual Studio Team 2008 Team Suite简体中文版90 天试用版今天简单学习下开放式并发控制和事务内容具体详细内容现在可以参看MSDN了  Simultaneous Changes开放式并发控制  下表介绍 LINQ ... [阅读全文]

linq语句:LINQ体验(12)——LINQ to SQL语句的对象标识和对象加载

对象标识  运行库中对象具有唯标识引用同对象两个变量实际上是引用此对象同例子你更改个变量后可以通过另个变量看到这些更改   关系数据库表中行不具有唯标识由于每行都具有唯主键因此任何两行都不会共用同键值   实际上通常我们是将数据从数据库中提取出来放入另层中应用在该层对数据进行处理这就是 LINQ to SQL 支持模型将数据作为行从数据库中提取出来时你不期望表示相同数据两行实际上对应于相同行例子如... [阅读全文]

linq语句:LINQ体验(13)——LINQ to SQL语句的运算符转换和ADO.NET和LINQ to SQL

运算符转换1.AsEnumerable:将类型转换为泛型 IEnumerable   使用 AsEnumerableTSource 可返回类型化为泛型 IEnumerable 参数在此举例中LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在服务器上执行但 where 子句引用用户定义客户端思路方法 (isValidProduct)此思路方法无法转换为 SQL  解决... [阅读全文]

linqtosql体验:LINQ体验(14)——LINQ to SQL语句的存储过程

存储过程  在我们编写中往往需要些存储过程在LINQ to SQL中如何使用呢?也许比原来更简单些下面我们以NORTHWND.MDF数据库中自带几个存储过程来理解下  1.标量返回  在数据库中有名为Customers Count By Region存储过程该存储过程返回顾客所在"WA"区域数量ALTER PROCEDURE [dbo].[NonRow]  (@param1 NVARCHAR(15... [阅读全文]

linq语句:LINQ体验(15)——LINQ to SQL语句的用户定义函数

用户定义  我们可以在LINQ to SQL中使用用户定义只要把用户定义拖到O/R设计器中LINQ to SQL自动使用FunctionAttribute属性和ParameterAttribute属性(如果需要)将其指定为思路方法这时我们只需简单即可  在这里注意:使用用户定义时候必须满足以下形式的否则会出现InvalidOperationException异常情况  具有正确映射属性思路方法这里... [阅读全文]

linqdatacontext:LINQ体验(16)——LINQ to SQL语句的DataContext

DataContext  DataContext作为LINQ to SQL框架主入口点为我们提供了些思路方法和属性本文用几个例子介绍说明DataContext几个典型应用  创建和删除数据库  CreateDatabase思路方法用于在服务器上创建数据库  DeleteDatabase思路方法用于删除由DataContext连接串标识数据库  数据库名称有以下思路方法来定义:  如果数据库在连接串... [阅读全文]

linqtosql体验:LINQ体验(17)——LINQ to SQL语句的动态查询

高级特性  本文介绍LINQ高级特性其包括大家都关心动态查询使用方法另外简单提下ID标识这个知识  动态查询  有这样个场景:应用可能会提供个用户界面用户可以使用该用户界面指定个或多个谓词来筛选数据这种情况在编译时不知道查询细节动态查询将十分有用  在LINQ中Lambda表达式是许多标准查询运算符基础编译器创建lambda表达式以捕获基础查询思路方法(例如 Where、Select、Order ... [阅读全文]

linq语句:LINQ体验(18)——LINQ to SQL语句的视图和继承支持

视图  我们使用视图和使用数据表类似只需将视图从“服务器资源管理器/数据库资源管理器”拖动到O/R 设计器上自动可以创建基于这些视图实体类我们可以同操作数据表样来操作视图了这里注意:O/R 设计器是个简单对象关系映射器它仅支持 1:1 映射关系换句话说实体类和数据库表或视图的间只能具有 1:1 映射关系不支持复杂映射(例如将个实体类映射到多个表)但是可以将个实体类映射到个联... [阅读全文]

linqtosql体验:LINQ体验(4)——LINQ介绍和LINQ to SQL语句的Where

查询表达式(LINQ)介绍  在上两篇我介绍了C#3.0新语特性和改进这些新特性在我们编写时为我们提供了非常大帮助从这篇开始我们开始起来探讨LINQ  LINQ是Language Integrated Query简称它是集成在.NET编程语言中种特性已成为编程语言个组成部分在编写时可以得到很好编译时语法检查丰富元数据智能感知、静态类型等强类型语言好处并且它同时还使得查询可以方便地对内存中信息进行查... [阅读全文]

linqdistinct:LINQ体验(5)——LINQ to SQL语句的Select/Distinct和Count/Sum/Min/Max/Avg

上篇讲述了LINQ顺便说了下Where操作这篇开始我们继续说LINQ to SQL语句目让大家从语句角度了解LINQLINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML但是相对来说LINQ to SQL在我们中使用最多毕竟所有数据都要在数据库运行着各种操作所以先来学习LINQ to SQL其它... [阅读全文]

linqjoin:LINQ体验(6)——LINQ to SQL语句的Join和Order By

Join操作  适用场景:在我们表关系中有对关系对多关系多对多关系等对各个表的间关系就用这些实现对多个表操作  介绍说明:在Join操作中分别为Join(Join查询), SelectMany(Select对多选择)和GroupJoin(分组Join查询)  该扩展思路方法对两个序列中键匹配元素进行inner join操作  SelectMany  介绍说明:我们在写查询语句时如果被翻译成Sele... [阅读全文]

linqcontains:LINQ体验(7)——LINQ to SQL语句的Group By/Having和Exists/In/Any/All/Contains

我们继续讲解LINQ to SQL语句这篇我们来讨论Group By/Having操作符和Exists/In/Any/All/Contains操作符  Group By/Having操作符  适用场景:分组数据为我们查找数据缩小范围  介绍说明:分配并返回对传入参数进行分组操作后可枚举对象分组;延迟  1.简单形式:var q =  from p in db.Products  group p b... [阅读全文]
1 共1条 分1页