易网时代-编程资源站
Welcome
首页
/
软件开发
/
LINQ
LINQ的分组聚合技术
2017-02-06
24
LINQ的分组聚合技术2011-01-09 InfoQ 张海龙很大程度上来讲,LINQ的工作方式很像SQL。查询源定义、join、select和where子句都是相当标准的,而Group/By/Into子句则正是我们这里要仔细说明的。SQL总是返回矩阵式数据集,与它不同的是,LINQ具备了返回层次化数据的能力,这也给它自己带来了更多新的挑战。举一个例子,将客户按照所属country和city进行分组查询,在SQL中,可能会通过在客户端手动分组或者执行1+N...
学习LINQ工具:LINQPad
2017-02-06
26
学习LINQ工具:LINQPad2011-01-09 博客园 李永京LINQPad支持C# 3.0 和 Framework 3.5的全部功能:LINQ to SQLLINQ to ObjectsLINQ to XMLLINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功能和函数编程。LINQPad 是完全免费的,无需安装,下载之后直接可以运行,只有2....
进一步了解并行LINQ
2017-02-06
21
进一步了解并行LINQ2011-01-09 infoq 陈黎夫LINQ(Language Integrated Query)是Visual Studio 2008中的领军人物。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。目前为止LINQ所支持的数据源有SQL Server、XML以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MySQL、Amazon甚至是Google Desktop。一般来讲,这...
利用Linq快速访问对象属性
2017-02-06
21
利用Linq快速访问对象属性2011-01-09 csdn博客 傅晗今天看《Linq in Action》时突然萌生了一个想法使用Expression和Linq来快速访问对象的属性。如果我们把一个对象放到数组中对其进行查询,然后使用select将需要的属性投影出来就可以达到快速访问的目的。虽然比直接访问要慢很多,但是比反射方式快1个数量级还是非常不错的。假设有实体类定义如下:public class User...{ public string Name ...
LINQ可视化查询编辑器 - VLinq
2017-02-06
25
LINQ可视化查询编辑器 - VLinq2011-01-12 博客园 李永京[1] LINQ可视化查询编辑器介绍[2] 快速开发指南1[3] 快速开发指南2大家学习LINQ是不是寻思写LINQ to SQL语句没有一个可视化的编程环境。Mitsu和他们的团队用了近一年的工作在今天发布了VLinq(Visual Linq Query Builder,LINQ可视化查询编辑器)。Visual Linq Query Builder(LINQ可视化查询编辑器)作为...
LINQ查询操作中的类型关系
2017-02-06
22
LINQ查询操作中的类型关系2011-01-12 MSDN 查询操作中的类型关系 (LINQ)若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的。如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例。另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作。LINQ 查询操作在数据源、查询本身及查询执行中是强类型的。查询中变量的类型必须与数据源中元素的类型和 foreach 语句中迭代变量的类型兼容。此强类...
.Net开发必备十大工具详解之查询表达式(LINQ)
2017-02-06
25
.Net开发必备十大工具详解之查询表达式(LINQ)2011-01-12lyjLINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加...
初识Parallel Extensions之PLINQ
2017-02-06
22
初识Parallel Extensions之PLINQ2011-01-25 博客园 lazybee今天我们就来谈谈平行扩展的关键组件之一PLINQ(Parallel LINQ)。微软对PLINQ在Parallel FX中的定位是:PLINQ是TPL(Task Parallel Library)的一个高层应用。由于目前微软对TPL研发的时间还比较短,这个社区预览版的TPL版本的质量还是比较低的,而且微软发布这个版本的目的也是为了更好的获得开发社区的反馈信息,...
LINQ to SQL快速上手 step by step
2017-02-06
23
LINQ to SQL快速上手 step by step2011-02-22 博客园 T2噬菌体前言最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想在这个讲求效率的时代,谁也不想手写SQL或存储过程去访问数据库了。大家都知道,在Java平台上,ORM这一块基本是Hibernate的天下。当然,相对轻量级的iBatis也有不错的表现。不过谈到.NET平台,ORM框架似乎相对混乱了点。很多朋友问我的时候,往往会这样问:NHibe...
使用LINQ查询非泛型类型
2017-02-06
27
使用LINQ查询非泛型类型2011-05-13 博客园 巴斯光年LINQ能实现查询泛型对象或者实现了IEnumerable接口的对象。然而,诸如ArrayList这样的非泛型集合并没有实现IEnumerable接口。接下来,让我们看看,在这种情况下,如何使用LINQ查询非泛型集合。C#1public class Cars2{3public string CarMake { get;set;}4public string CarModel { get; se...
如何在Linq to sql中进行left join
2017-02-06
22
如何在Linq to sql中进行left join2011-07-05可以用 into 语法,配合 DefaultIfEmpty() 方法加载右侧表中的空值。例子:var query =from r in db.Rolesjoin sr in(from ss in db.StaffInRoleswhere ss.StaffId == staffIdselect ss)on r.Id equals sr.RoleIdinto xfrom y in x.De...
Linq系列:基础与本质(Part I)
2017-02-06
24
Linq系列:基础与本质(Part I)2011-07-17gjcn之前写过一些C#3.x新的特性。请参考:C#3.x特性,我们知道这些新的特性基本都是为实现LINQ服务的,在平常的编程中也可以有选择的合 理应用,也会有效提高编码效率,实现可读性比较强的简洁代码。在认识这些特性的基础上,理解认识LINQ将变得简单了。1 LINQ简介:LINQ 查询表达式(query expressions )可以使用统一的方式对实现IEnumberable<T>...
Linq系列:基础与本质(Part II)
2017-02-06
26
Linq系列:基础与本质(Part II)2011-07-17gjcn接上文讲,我们在上篇文章里经常提到两个东西(Linq系列:基础与本质(Part I)),System.Linq.Enumerable和System.Func。那么着 两个东东到底是个什么东西呢?我们看看下面的代码:LINQ表达式在编译时,编译器会将查询操作符转换为对 System.Linq.Enumerable 类型中若干函数的调用(或者其他类型)。下面是几个 Enumerable 成员...
Linq to SQL之更新
2017-02-06
22
Linq to SQL之更新2011-08-04 博客园 紫色阴影本文接着上篇Linq to SQL之查询和添加,还是以Northwind数据库为例,介绍使用Linq to SQL怎样对 数据库的数据进行更新及冲突的相关问题。首先对Customers表的一条记录进行更新: NorthwindDataContext ctx = new NorthwindDataContext(); Customer alfki = ctx.Customers.Sing...
Linq to SQL之使用事务
2017-02-06
23
Linq to SQL之使用事务2011-08-04 博客园 紫色阴影事务是一个原子的工作单位,必须完整的完成单位里的所有工作,要么全部执行,要么全部都不执行 。如果提交事务,则事务执行成功;如果回滚事务,则事务执行失败。 事务具备4个基本特性--ACID(原 子性、一致性、孤立性和持久性)。在Linq to SQL中,有三种方法创建事务:如果没有指定任何事务,那么当调用SubmitChanges方法时,DataContext会默认创建一个事务。使用Tra...
Linq to SQL中的实体继承
2017-02-06
22
Linq to SQL中的实体继承2011-08-04 博客园 紫色阴影现在的Linq To Sql只支持单表继承,不支持一实体一具体表和一实体一扩展表等方式继承。什么是单 表继承呢?所谓单表继承就是把整个继承体系存储在数据库的一个表中。由此可以知道,这个表结构包括 所有实体的属性字段,如果在该继承体系中,实体的数量较多,就会产生大量的null值的数据,这样浪费 了很多的数据存储空间。不过所有的继承体系放在一个表中,逻辑简单容易操作,数据量不大的时候效率 ...
Linq to SQL之删除
2017-02-06
23
Linq to SQL之删除2011-08-04 博客园 紫色阴影本文接着前面的文章Linq to SQL之查询和添加和Linq to SQL之更新,以Northwind为例子,介绍使用 Linq to SQL怎样进行删除数据。首先以Customers表的一行数据为例,进行数据删除: NorthwindDataContext ctx = new NorthwindDataContext(); Customer test1 = ctx.Customers....
Linq to SQL之查询和添加
2017-02-06
24
Linq to SQL之查询和添加2011-08-04 博客园 紫色阴影本文以Northwind数据库中的Customers和Orders表为例说明Linq to SQL的查询和添加是怎样操作的。首先通过Linq to SQL File向导创建DataContext以及相应的Entity Class,如果不知道怎样做请看这 里:Defining data model classes创建一个Customer对象,然后把该数据添加到数据库中去。 Northwi...
LINQ中的select
2017-02-06
24
LINQ中的select2011-08-04 博客园 紫色阴影下面通过一些例子来说明怎样使用select,参考自:LINQ Samples: http://msdn2.microsoft.com/en-us/vcsharp/aa336746.aspx1.可以对查询出来的结果做一些转换,下面的例子在数组中查找以"B"开头的名字,然后全部转成小写 输出: string[] names = { "Jack", "...
Linq to SQL删除或清空表的效率问题
2017-02-06
26
Linq to SQL删除或清空表的效率问题2011-08-04 博客园 Lance Zhang今天在项目中需要删除一张表中的所有数据,或删除所有id=“XXX”的数据使用如下代码:MAList = ctx.T_Info_MAs.Where(c => c.StockCode == stockcode).ToList ();ctx.T_Info_MAs.DeleteAllOnSubmit(MAList);ctx.SubmitCh...
<<
1
2
3
4
5
6
7
8
9
10
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图