摘要: LINQ查询操作的数据都是强类型,包括数据源,查询本身。和执行查询中。使用中的变量类型必须兼容数据源中的元素和在foreach中使用的变量。强类型确保错误可以在编译的时候被发现。net3.0为了方便使用强类型使用了type inference叫做”implicit typing“,(隐性声明,熟悉javascript和vb应该很熟悉)例如:var city = "Redmond";重要的是必须明白这些隐性变量在数据源,查询中,已经执行查询的loop中有同样的类型关系。对这些关系有个基本的了解是很有用的,尤其是在类型转换的时候。一。没有对源数据进行数据转换或加工的查询图例:1 阅读全文
posted @ 2007-08-15 23:56 音乐啤酒 阅读(182) 评论(0) 推荐(0)
摘要: LINQ不仅仅可以用来获得数据。他也是一个强大的数据转换加工工具。使用linq可以对数据进行排行,分组等。可以把多个最初的结果合并成一个结果输出。也可以吧一个结果分成多个部分(比如吧一个表中的部分字段进行输出)。还可以吧结果转换为xml等等一排序和分组排序可能是大家常用的最简单的数据操作方法了。在linq中可以使用orderby从句才执行排序。这没什么好说的。大家看看列子就知道了。和sqlserver排序没什么区别(cust是一个表。name是他的字段。是字符类型)var query = from cust in Customer orderby cust.Name ... 阅读全文
posted @ 2007-08-15 23:29 音乐啤酒 阅读(275) 评论(0) 推荐(0)
摘要: 基本的linq to sql的操作。只涉及到一个表的操作哦。使用 vs2008 beta2标准版和sqlserver2000如果对linq没有一点知识的话先看其他文章啊。这里不讲的这里使用sqlserver2000中的数据库Northwind中的Region表。首先定义一个和数据库表关联的实体类;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Linq;using System.Data.Linq.Mapping;//要手动添加dll引用的啊。 阅读全文
posted @ 2007-08-15 18:40 音乐啤酒 阅读(290) 评论(0) 推荐(0)