上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
  2009年10月15日
摘要: System.Xml.Linq 命名空间中,有一系列新的LINQ to XML 帮助对象,使处理内存中的XML文档变的非常简单。 示例使用的Hamlet.xml来源自C#高级编程源代码。 XDocument XDocument 代替了.Net 3.5 之前的XmlDocument 对象,它更容易处理XML文档。 XDocument 可以和下面要说到的XML对象一起使用。 XDocument... 阅读全文
posted @ 2009-10-15 14:11 冯瑞涛 阅读(499) 评论(1) 推荐(0) 编辑
摘要:    魔鬼代言人 The Devil's Advocate (1997)  阅读全文
posted @ 2009-10-15 12:51 冯瑞涛 阅读(309) 评论(0) 推荐(0) 编辑
  2009年10月13日
摘要: 刚才看到词霸弹出来的“2009年世界大学排名”的连环画,前20名不是美国就是英国,香港大学24名,香港科技35名,香港中文46名,清华大学49名,北京大学52名。看过心里不太舒服,中国的高等教育真的落后外国这么多,了解差距要自我努力强国啊。http://photo.hanyu.iciba.com/photo-142-3190.shtml#inbox第一名:哈佛大学 第二名:... 阅读全文
posted @ 2009-10-13 11:28 冯瑞涛 阅读(487) 评论(3) 推荐(0) 编辑
  2009年10月12日
摘要: 下面是一个用于计算,每个月从4月起各个月的记录条数统计,直到当前月1.打开PLSQL,新建一个存储过程,点击菜单文件|新建|程序窗口|过程,在弹出的对话框中输入存储过程名字,确定 复制下面的代码到编辑器,运行create or replace procedure PCREPORT is startDate DATE; --起始如期 nowTime DATE; --当前日期 nowTime2... 阅读全文
posted @ 2009-10-12 13:48 冯瑞涛 阅读(867) 评论(0) 推荐(0) 编辑
  2009年10月11日
摘要: 如下列出查询表达式,常用操作符,与SQL语句对应。 where  关键字的使用 public void MyWhere() { NorthwindDataContext dc = new NorthwindDataContext(); //查询产品名称以L开头的记录 var query = from p in dc.Products where p.ProductName.Starts... 阅读全文
posted @ 2009-10-11 22:12 冯瑞涛 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创建数据对象和关系。 双击DBML文件打开OR设计器,从工具栏拖动一个类进来,改名为Customers并右键->添加属性,设置CustomerID属性为主键,设置源属性为数据库中的dbo.Customers表,注意这里加上了dbo。 结果如下: 这时候可以打开 dbml.layout文件和designer.cs 文件查看结果发... 阅读全文
posted @ 2009-10-11 22:04 冯瑞涛 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 创建自己的定制对象首先要建立一个用于展示Customer的类,代码如下:using System.Data.Linq.Mapping; //需要加此引用namespace LINQtoSQL{ [Table(Name = "Customers")] //制定Table特性表示表类,Name定义了在数据库中使用的表名 public class Customer { [Colu... 阅读全文
posted @ 2009-10-11 19:24 冯瑞涛 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 2009年10月15 日是微软 Windows 7 面向普通用户发售的日子,从XP到Vista 再到今天的Windows 7,我们期待了他太久太久。。。 在Windows 7 的身上装满了我们太多的期望,期待Windows 7 的到来迫不及待,像大部分博友和同事一样,早早地就安装上了 Windows 7 ,见证 从7000 到 7600 的每一个过程,体验Windows 7 的每一个新功能和新改... 阅读全文
posted @ 2009-10-11 12:45 冯瑞涛 阅读(3293) 评论(54) 推荐(1) 编辑
  2009年10月10日
摘要: Windows 7 VHD 启动 阅读全文
posted @ 2009-10-10 13:32 冯瑞涛 阅读(314) 评论(0) 推荐(0) 编辑
  2009年10月9日
摘要: 今天在看新闻微软Windows 7操作系统十二大亮点巡礼 问题步骤记录器这个功能是我之前没有用过的。大家可以尝试一下,他能通过图片和文字去描述你刚才的动作。 Windows 7新增一个“问题反馈录像机”工具,可以将问题的发生过程“录制”下来,就可以清晰地再现问题。使用“问题反馈录像机”时,在“运行”中键... 阅读全文
posted @ 2009-10-09 16:33 冯瑞涛 阅读(1941) 评论(0) 推荐(0) 编辑
  2009年10月8日
摘要: LINQ的优点是提供了在代码中使用强类型化对象,这些对象还映射到以后的数据库对象上 下面是数据库对象和LINQ对象的映射关系 数据库对象 LINQ对象 数据库 DataContext 表 类和集合 视图 类和集合 列 属性 关系 嵌套集合 存储过程 方法 左列是数据库,数据库是一个完整的实体--表、视图、触发器、存储过曾构成了数据库 右列是LINQ对象 DataContext对象,他绑定到数... 阅读全文
posted @ 2009-10-08 18:15 冯瑞涛 阅读(1073) 评论(0) 推荐(1) 编辑
摘要: 在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式。有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操作的数据存储执行查询时,会很快发现他们现在的操作方式类似于系统中的类型。这说明,现在可以使用任意兼容.Net 的语言来查询底层的数据存储,这在以前是不可能的。 根据要在应用程序中处理的底层数据的不同... 阅读全文
posted @ 2009-10-08 15:49 冯瑞涛 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: .NET 3.5 包含几个LINQ 提供程序。 LINQ 提供程序为特定的数据源实现了标准的查询操作符。 LINQ 提供程序也许会实现LINQ 定义的更多扩展方法,但至少要实现标准操作符。 LINQ to XML 不仅实现了专门用于XML 的方法,还实现了其他方法,例如System.Xml.Linq 命名空间的Extensions 类定义的方法Elements()、 Descendants ... 阅读全文
posted @ 2009-10-08 15:01 冯瑞涛 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 生成操作符Range()、Empty()和Repear()不是扩展方法,而是返回序列的正常静态方法。 在LINQ to Objects中,这些方法可用于Enumerable 类。 有时需要填充一个范围的数字,此时就应使用Range()方法。这个方法把第一个参数作为起始值,把第二个参数作为要填充的项数。   private static void Range() { var val... 阅读全文
posted @ 2009-10-08 12:25 冯瑞涛 阅读(918) 评论(0) 推荐(0) 编辑
  2009年10月7日
摘要: 本章前面提到,查询可以推迟到访问数据项时再执行。 在迭代中使用查询,查询会执行。而使用转换操作符会立即执行查询,把结果放在数组、列表或字典中。 在下面的例子中,调用ToList()扩展方法,立即执行查询,把结果放在List<T>中: private static void Conversion() { // query executed immediately List<Ra... 阅读全文
posted @ 2009-10-07 19:05 冯瑞涛 阅读(6161) 评论(0) 推荐(0) 编辑
摘要: 合计操作符如Count()、Sum()、Min()、Max()、Average()和Aggregate(),不返回一个序列,而返回一个值。 Count()扩展方法返回集合中的项数。下面的Count()方法应用于Racer 的Years 属性,过滤赛手,只返回 获得冠军次数超过3 次的赛手: private static void QuantifiersCount() { var racers = ... 阅读全文
posted @ 2009-10-07 18:37 冯瑞涛 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 扩展方法Take()和Skip()等的分区操作可用于分页,例如显示5×5 个赛手。 在下面的LINQ 查询中,扩展方法Take()和Skip()添加到查询的最后。 Skip()方法先忽略根据页面的大小和实际的页数计算出的项数, 再使用方法Take()根据页面的大小提取一定数量的项:   private static void Partitioning() { int pageSi... 阅读全文
posted @ 2009-10-07 18:28 冯瑞涛 阅读(3774) 评论(1) 推荐(0) 编辑
摘要: 扩展方法Distinct()两个集合中的每一个列出了一次(唯一)、Union()并、Intersect()交和Except()差都是设置操作。下面创建一个驾驶Ferrari 的一级方程 式冠军序列和驾驶McLaren 的一级方程式冠军序列,然后确定是否有驾驶Ferrari 和McLaren 的冠军(交集)。当然, 这里可以使用Intersect()扩展方法。 首先获得所有驾驶Ferrari 的冠军... 阅读全文
posted @ 2009-10-07 14:29 冯瑞涛 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 使用 join 子句可以根据特定的条件合并两个数据源,但之前要获得两个要连接的列表。 在一级方程式比 赛中,设有赛手冠军和制造商冠军。 赛手从GetChampions()方法中返回,制造商从GetConstructorChampions() 方法中返回。 现在要获得一个年份列表,列出每年的赛手和制造商冠军。 为此,先定义两个查询,用于查询赛手和制造商团队: 车手集合结构:new Racer() ... 阅读全文
posted @ 2009-10-07 13:27 冯瑞涛 阅读(6185) 评论(1) 推荐(4) 编辑
摘要: 分组要根据一个关键字值对查询结果分组,可以使用 group 子句。现在要实现一级方程式冠军应按照国家分组,并列出每个国家的冠军数。子句 group r by r.Country into g 根据Country 属性组合所有的赛手,并定义一个新的 标识符 g,它以后用于访问分组的结果信息。group 子句的结果根据应用到分组结果上的扩展方法 Count()来排序,如果冠军数相同,就根据关键字来排序... 阅读全文
posted @ 2009-10-07 11:58 冯瑞涛 阅读(8273) 评论(2) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页