
Linq
my98800
这个作者很懒,什么都没留下…
展开
-
LINQ体验(13)——LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
运算符转换1.AsEnumerable:将类型转换为泛型 IEnumerable使用 AsEnumerable 可返回类型化为泛型 IEnumerable 的参数。在此示例中,LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在服务器上执行。但 where 子句引用用户定义的客户端方法 (isValidProduct),此方法无法转换为 SQL。解转载 2017-10-18 08:31:56 · 278 阅读 · 0 评论 -
LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作
我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作。这个在我们的程序中最为常用了。我们直接看例子。Insert/Update/Delete操作插入(Insert)1.简单形式说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。Northw转载 2017-10-17 08:01:41 · 218 阅读 · 0 评论 -
LINQ体验(10)——LINQ to SQL语句之开放式并发控制和事务
从今天开始继续这个系列。告诉大家一个好消息:微软于2月1日发布了Visual Studio Team System 2008 Team Suite简体中文版,您可以在这里下载Visual Studio Team System 2008 Team Suite简体中文版90 天试用版。今天简单的学习下开放式并发控制和事务的内容,具体详细的内容现在可以参看MSDN了。Simultaneous转载 2017-10-17 08:02:38 · 183 阅读 · 0 评论 -
LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
在本系列中,主要介绍LINQ to SQL基础的东西,因为LINQ太强大了,它对我们平常使用不同的数据源有着不同的内容,其包括对于SQL Server 数据库的LINQ to SQL;对于XML 文档的LINQ to XML;对于 ADO.NET 数据集的LINQ to DataSet;对于.NET 集合、文件、字符串等的LINQ to Objects。例外也出现了一些对LINQ支持的开源项目,例转载 2017-10-17 08:03:49 · 368 阅读 · 0 评论 -
LINQ体验(12)——LINQ to SQL语句之对象标识和对象加载
对象标识运行库中的对象具有唯一标识。引用同一对象的两个变量实际上是引用此对象的同一实例。你更改一个变量后,可以通过另一个变量看到这些更改。关系数据库表中的行不具有唯一标识。由于每一行都具有唯一的主键,因此任何两行都不会共用同一键值。实际上,通常我们是将数据从数据库中提取出来放入另一层中,应用程序在该层对数据进行处理。这就是 LINQ to SQL 支持的模型。将数据作为行从数据库中转载 2017-10-17 08:05:11 · 248 阅读 · 0 评论 -
查看LINQ生成SQL语句的几种方法
记录LINQ生成的SQL语句是常用的调试方式,而且能根据需要来优化LINQ生成的SQL语句,更能了深入的了解LINQ.DataContext的Log属性来将LINQ to SQL生成的SQL语句格式化.一.控制台程序(Console)dataContext.Log = Console.Out;二.利用GetCommand方法dataContext.Get转载 2017-11-03 08:25:45 · 7033 阅读 · 0 评论 -
Linq的模糊查询(包含精确模糊查询)
目录:1.判断是否为空或者null2.普通包含模糊查询 1)以某字符串开头的模糊查询 2)以某字符串结尾的模糊查询 3)包含某字符串的模糊查询3.精确到字符串对应位数字符的模糊查询(*重点) linq大家肯定用过,对于其中的模糊查询肯定也有所了解提起linq的模糊查询首先大家想到的肯定是 Contains不错这也转载 2017-12-13 08:45:36 · 2322 阅读 · 0 评论 -
LINQ(LINQ to DataSet)
DataTable.Select()方法使用和 SQL 相似的过滤语法从 DataTable 中提取你关心的记录,虽然 Select()可以很好的工作,但它还是有一些明显的限制。首先,它是基于字符串的,也就是说可能的错误不能在编译的时候发现。其次,它的过滤功能也很有限,它没有提供 LINQ 操作符能够提供的其他特性,如排序、分组以及投影。 使用 LINQ to DataSet转载 2017-12-07 09:53:03 · 283 阅读 · 0 评论 -
ASP.NET Dynamic Data Part.1(创建动态数据应用程序)
ASP.NET 动态数据让我们能够以少许的努力快速构建以数据为中心的 Web 应用程序。它通过解析数据模型架构中的类型信息填充模板页面,这完全不需要代码或仅需要极少量的代码。15 分钟的工作足以让人获得深刻的印象,而在创建这些基础的功能后,还可进行大量自定义。 了解 ASP.NET 动态数据程序的最佳起点是创建一个示例网站,只有这样你才能知道它的设置和运行是多么容易,转载 2018-01-02 08:54:59 · 1322 阅读 · 0 评论 -
ASP.NET Dynamic Data Part.2(自定义动态数据网站)
必须强调 3 点:动态数据项目是基于 ASP.NET 构建的动态数据依赖于一系列的模板,它们用于显示和编辑数据动态数据应用中的一切都是可以进行自定义的 有很多方式可用来扩展、修改以及调整动态数据应用程序,因此,有时候对它们的选择会很困难。 使用模板进行自定义 模板是动态数据应用程序的核心。我将演示使用模板自定义数据被如何呈现到客户端的转载 2018-01-02 08:56:05 · 449 阅读 · 0 评论 -
ASP.NET Dynamic Data Part.3(使用路由进行自定义)
ASP.NET 动态数据系统使用 ASP.NET 的路由功能把请求映射到页面模板。因此,我们可以通过这一特性对数据驱动的网站进行一系列控制。路由可能会非常复杂,这需要一段较长的时间去适应它。 1. 理解路由 路由能够定义动态数据应用支持的 URL 以及在何种情况下使用它们。如下所示:routes.Add(new DynamicDataRoute("A转载 2018-01-02 08:57:15 · 279 阅读 · 0 评论 -
ASP.NET Dynamic Data Part.4(使用元数据自定义)
ASP.NET 动态数据系统支持定义元数据类。这些自定义作用于数据模型并允许一些特别细致的控制。 1. 创建元数据类 元数据的 ASP.NET 动态数据系统依赖于部分类。我们要为自定义的数据模型类型创建一个部分类并创建一个要应用于元数据的一个单独的类,然后通过标记把这两个类关联起来。 添加一个新类,类文件的名称并不重要,这里我命名为 Meta转载 2018-01-02 08:58:29 · 437 阅读 · 0 评论 -
LINQ(隐式表达式、lambda 表达式)
.NET 中一项突破性的创新是 LINQ(Language Integrated Query,语言集成查询),这组语言扩展让你能够不必离开舒适的 C# 语言执行查询。 LINQ 定义了用于构建查询表达式的关键字。这些查询表达式能够对数据进行选择、过滤、排序、分组和转换。借助各种 LINQ 扩展,你可以对不同的数据源使用相同的查询表达式。 虽然你可以在任意地方转载 2018-01-03 10:27:43 · 651 阅读 · 0 评论 -
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(连接)说明:连接不同的集合,不会自动过滤相同项;延迟转载 2017-10-16 08:39:46 · 276 阅读 · 0 评论 -
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.Pr转载 2017-10-16 08:38:49 · 263 阅读 · 0 评论 -
LINQ体验(14)——LINQ to SQL语句之存储过程
存储过程在我们编写程序中,往往需要一些存储过程,在LINQ to SQL中怎么使用呢?也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的几个存储过程来理解一下。1.标量返回在数据库中,有名为Customers Count By Region的存储过程。该存储过程返回顾客所在"WA"区域的数量。ALTER PROCEDURE [dbo].[NonRow转载 2017-10-18 08:32:59 · 264 阅读 · 0 评论 -
LINQ体验(15)——LINQ to SQL语句之用户定义函数
用户定义函数我们可以在LINQ to SQL中使用用户定义函数。只要把用户定义函数拖到O/R设计器中,LINQ to SQL自动使用FunctionAttribute属性和ParameterAttribute属性(如果需要)将其函数指定为方法。这时,我们只需简单调用即可。在这里注意:使用用户定义函数的时候必须满足以下形式之一,否则会出现InvalidOperationException转载 2017-10-19 08:26:30 · 256 阅读 · 0 评论 -
LINQ体验(16)——LINQ to SQL语句之DataContext
DataContextDataContext作为LINQ to SQL框架的主入口点,为我们提供了一些方法和属性,本文用几个例子说明DataContext几个典型的应用。创建和删除数据库CreateDatabase方法用于在服务器上创建数据库。DeleteDatabase方法用于删除由DataContext连接字符串标识的数据库。数据库的名称有以下方法来定义:转载 2017-10-19 08:28:12 · 557 阅读 · 0 评论 -
LINQ体验(17)——LINQ to SQL语句之动态查询
高级特性本文介绍LINQ的高级特性,其包括大家都关心的动态查询的用法,另外简单提下ID标识这个知识。动态查询有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知道查询的细节,动态查询将十分有用。在LINQ中,Lambda表达式是许多标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法转载 2017-10-20 08:19:47 · 206 阅读 · 0 评论 -
LINQ体验(18)——LINQ to SQL语句之视图和继承支持
视图我们使用视图和使用数据表类似,只需将视图从“服务器资源管理器/数据库资源管理器”拖动到O/R 设计器上,自动可以创建基于这些视图的实体类。我们可以同操作数据表一样来操作视图了。这里注意:O/R 设计器是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系。换句话说,实体类与数据库表或视图之间只能具有 1:1 映射关系。不支持复杂映射(例如,将一个实体类映射到多个表)。但是,可以将一转载 2017-10-20 08:20:46 · 246 阅读 · 0 评论 -
Linq to sql直接执行sql语句
查询:返回一个值 string strSql = "SELECT COUNT(0) FROM Person(NOLOCK)"; var query = dataContext.ExecuteQuery(strSql); int result = query.First();转载 2017-10-12 08:24:17 · 3752 阅读 · 0 评论 -
LINQ体验(1)——Visual Studio 2008新特性
一、写本系列的目的我平时利用课余零碎时间来学习ASP.NET3.5、LINQ、Silverlight、ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历 程,也给大家一起学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性,我打算先依次介绍一下C# 3.0新语言特性和 改进,然后从一条一条LINQ语句分析来贯穿L转载 2017-10-13 08:10:34 · 468 阅读 · 0 评论 -
LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
在第一篇中,知道了Visual Studio 2008新特性,从这篇开始进入此系列的第二部分——介绍C# 3.0新语言特性和改进。总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心本身将不再变化(如果不了解.NET2.0的朋友,请参看MSDN或者一些经典的书籍),C# 3.0新语言特性在.NET2.0基础上进行了改进转载 2017-10-13 08:12:16 · 537 阅读 · 0 评论 -
LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
上一篇我们介绍了C# 3.0新语言特性和改进上部分,这篇我们继续介绍剩下的部分。C# 3.0新语言特性和改进包括:自动属性(Auto-Implemented Properties)隐含类型局部变量(Local Variable Type Inference)匿名类型(Anonymous Types)对象与集合初始化器(Object and Collection Initialize转载 2017-10-13 08:13:32 · 6810 阅读 · 0 评论 -
LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
查询表达式(LINQ)简介在上两篇我介绍了C#3.0新语特性和改进,这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始,我们开始一起来探讨LINQ。LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言转载 2017-10-13 08:14:32 · 297 阅读 · 0 评论 -
LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ to SQL语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来说LINQ to SQL在我们程序中使用最多,毕竟所有的数据都要在数据库运行着各种操作。所以先来学转载 2017-10-16 08:36:11 · 381 阅读 · 0 评论 -
LINQ体验(6)——LINQ to SQL语句之Join和Order By
Join操作适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。该扩展方法对两个序列中键匹配的元素进行inner join操作SelectMany说明:我们在转载 2017-10-16 08:37:36 · 188 阅读 · 0 评论 -
SQL分页存储过程和C#中linq分页查询方法
SQL分页存储过程第一种方法:[sql] view plain copyif exists(select * from sysobjects where name='usp_BookPage') drop procedure usp_BookPage go create procedure usp_BookPage @PageSize int,-转载 2018-01-09 09:26:57 · 337 阅读 · 0 评论