
linq
文章平均质量分 82
瑞卡哥哥
这个作者很懒,什么都没留下…
展开
-
linq to sql 第一步 预备知识
什么是Linq to sql Linq to sql(或者叫DLINQ)是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。转载 2012-06-10 20:25:18 · 701 阅读 · 0 评论 -
linq方法语法--学习linq的资料和笔记(二)
以下文章摘自博客园life a poem 的博客书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询语法(Query Expression)。LINQ方法语法是非常灵活和重要的,我们在这里将描述使用链接查询运算符的方式来创建复杂的查询,方法语法的本质是通过扩展方法和Lambda表达式来创建查询。C# 3.0对于LINQ表达式还引入了声明式的查询语法,通原创 2012-12-17 14:00:48 · 2773 阅读 · 3 评论 -
写给新接触linq的同学(一)匿名类
匿名类,顾名思义,就是没看到名字的类。(废话了。。。)匿名类其实是有名字的,在编译器编译的时候会给匿名类分配一个带名字的类。看下面的代码 var noName = new {ABC=1,CCC=2}; Console.WriteLine( noName.ABC+"-------"+noName.CCC); Console.Writ原创 2014-03-14 16:39:48 · 1127 阅读 · 0 评论 -
写给新接触linq的同学(二)lamda从零来理解
lamda表达式让很多新同学头疼,很多人问我到底是啥。今天就写个博客给大家从零开始解释一下。(前提知识--委托)原创 2014-03-14 17:23:18 · 1464 阅读 · 0 评论 -
linq的延迟执行--学习linq的资料和笔记(四)
延迟执行的实现 是因为使用了IEnumerable的这种枚举进行迭代! 如:方法 public static IEnumerable getString() { for (int i = 0; i < 10; i++) { yield return "s" + i; }原创 2012-12-21 09:36:31 · 1218 阅读 · 1 评论 -
LINQ准备篇--学习linq的资料和笔记(一)
学习linq 的前提知识:(1).var 隐式推断类型,VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的使用var定义变量时有以下四个特点:1. 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:var s;s = “abcd”;2原创 2012-12-17 11:40:58 · 2167 阅读 · 2 评论 -
LINQ查询表达式--学习linq的资料和笔记(三)
中高级.net程序员群 web方向为主,北京地区 不定期聚会,实名QQ群:249993094进群的问题为:类的属性的本质是什么? 没有标准答案 全靠自己的理解回答 !以下文章摘自博客园life a poem 的博客;书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询表达式(Query Expression)。LINQ方原创 2012-12-19 09:56:09 · 964 阅读 · 1 评论 -
linq查询创建策略及数据转换--学习linq的资料和笔记(六)
创建复杂linq查询的创建策略其实跟子查询有些相似,就是在查询的过程中对数据进行进一步的处理,资料中介绍了三种创建策略如下(以下内容来自博客园) 渐进式创建查询渐进式创建查询就是通过链接查询运算符的方式来创建LINQ查询。因为每一个查询运算符返回一个装饰者sequence,所以我们可以在其之上继续调用其它查询运算符。使用这种方式有如下几个优点:使得查询易于编写我们可以根据条原创 2012-12-27 09:22:11 · 969 阅读 · 2 评论 -
linq子查询--学习linq的资料和笔记(五)
万事不要操之过急,循序渐进就好。在sql中我们会用到子查询来进行复杂一些的查询工作,在linq中同样可以使用子查询,不过如果是连接数据库的话使用子查询会只连接一次数据库进行查询,而如果是内存中的数据,则使用子查询会效率低下,每次迭代返回至时都会执行子查询,那么就应该将子查询分离出来。在linq的方法语法中,子查询包含在父查询的lambda表达式中,即都要写在匿名方法中, 查询表达式原创 2012-12-26 15:40:45 · 2220 阅读 · 0 评论 -
Linq to sql(十):分层构架的例子
项目介绍 这节将要把《一步一步学Linq to sql(三):增删改》中留言簿的例子修改为使用WCF的多层构架。我们将会建立以下项目:l A,网站项目 WebSite:留言簿表现层l B,类库项目 Contract:定义数据访问服务的契约l C,类库项目 Service:定义数据访问服务l D,类转载 2012-06-10 21:00:06 · 609 阅读 · 0 评论 -
Linq to sql(六):探究特性
延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句,比如: IQueryable query = fro转载 2012-06-10 20:56:22 · 841 阅读 · 0 评论 -
Linq to sql(九):其它补充
外部映射文件 我们可以使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1、开始菜单 -》 VS2008 -》VS工具 -》VS2008命令行提示2、输入命令:D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx;database=Nor转载 2012-06-10 20:58:59 · 508 阅读 · 0 评论 -
Linq to sql(八):继承与关系
论坛表结构 为了演示继承与关系,我们创建一个论坛数据库,在数据库中创建三个表:1、 论坛版块分类表 dbo.Categories:字段名字段类型可空备注CategoryIDintnot nullidentity/主键CategoryName转载 2012-06-10 20:58:28 · 475 阅读 · 0 评论 -
Linq to sql(七):并发与事务
检测并发 首先使用下面的SQL语句查询数据库的产品表:select *from products where categoryid=1 查询结果如下图: 为了看起来清晰,我已经事先把所有分类为1产品的价格和库存修改为相同值了。然后执行下面的程序: var转载 2012-06-10 20:56:55 · 446 阅读 · 0 评论 -
Linq to sql(四):查询句法
select 描述:查询顾客的公司名、地址信息查询句法:var 构建匿名类型1 = from c in ctx.Customers select new { 公司名 = c.CompanyName,转载 2012-06-10 20:40:50 · 581 阅读 · 0 评论 -
Linq to sql(三):增删改
示例数据库 字段名字段类型允许空字段说明IDuniqueidentifier 表主键字段UserNamevarchar(50) 留言用户名PostTimedatetime转载 2012-06-10 20:39:51 · 708 阅读 · 0 评论 -
Linq to sql(二):DataContext与实体
DataContext DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库。 DataContext提供了以下一些使用的功能:l 以日志形式记录DataContext生成的SQLl 执行SQ转载 2012-06-10 20:38:44 · 1251 阅读 · 0 评论 -
Linq to sql(五):存储过程
普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocountonselect *from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中转载 2012-06-10 20:55:30 · 786 阅读 · 0 评论