摘要: 1 LINQ TO XML(代码下载) 准备:新建项目 linq_Ch7控制台程序,新建一个XML文件夹,我们就轻松地学习一下吧 XDocument 创建XML文档 XDeclaration 创建XML中的声明 XElement 创建XML中的元素 XAttribute 创建XML中元素的属性 XComment 创建XML中的注释1.1 创建与读取XML文件 ①创建XML 代码如下: 1: #region 创建一个XML文件夹 2: string dir = Environment.CurrentDirectory + @"/XML"; 3: ... 阅读全文
posted @ 2013-07-02 21:27 小丑鱼1 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 2 LINQ TO SQL完结(代码下载) 我们还是接着上次那个简单的销售的业务数据库为例子,打开上次那个例子linq_Ch52.1 当数据库中的表建立了主外键①根据主键获取子表信息 将Sales表中的UserID和Users表中的ID建立主外键关系,打开数据库,新建查询,执行下面的T-sqlalter table Salesadd constraint FK_UserID foreign key(UserId) REFERENCES Users(Id)go 当然你也可以手动可视化模式创建 当然你也可以在dbml文件中手动创建,一个User可以有很多Sales,所以User是父类如果你是采用T 阅读全文
posted @ 2013-07-02 21:25 小丑鱼1 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 2 LINQ TO SQL(代码下载) 我们以一个简单的销售的业务数据库为例子 表结构很简单:Users(购买者(用户)表),Products(产品信息表),Sales(销售表),ReturnSales(退货信息表)在Sales表中,我们就知道谁买的了(根据UserId),然后买的时间,买的产品(根据ProductCode),Sales和ReturnSales一样的结构的接下来我们按照 小孩LINQ(四)中的方法建立好dbml文件,以便好操作数据。准备工作后完成后如下:附一(数据库代码):USE [master]GO/****** Object: Database [SalesDB] ... 阅读全文
posted @ 2013-07-02 21:24 小丑鱼1 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1 LINQ TO SQL(代码下载) 我们以一个酒店管理系统的数据库为例子 表结构很简单:GuestInfo(客人信息表),Room(房间表),RoomType(房间类型表),HotelInfo(每个月盈利信息) 整体就是,Room中有个房间类型ID的外键,客人表中有个房间的ID的外键。月盈利信息先不管 准备:新建项目 linq_Ch4控制台程序,新建DB文件夹 右击DB文件夹,添加→新建项 选择LINQ to SQL类,文件名为 Hotel.dbml,添加 打开服务器资源管理器,我的快捷键是Ctrl+W+L 选中这四张表,往已经打开的Hotel.dbml文件中拖放,然后Ctrl+S保... 阅读全文
posted @ 2013-07-02 21:23 小丑鱼1 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1 LINQ TO Objects续2(代码下载) 新建项目 linq_Ch3控制台程序 1.1 操作字符串 ①查找字符串中包含的大写字母,字符串是由多个char类型组成 //1.查找字符串中包含的大写字母 string string1 = "int I=10;string String1=(I%2==0?\"偶数\":\"奇数\")"; //过滤字符换中所有的大写字母,判断小写用IsLetter,数字用IsDigit,标点用IsPunctuation,控制字符用IsControl,分隔符用 IsSeparator,符号类型用 //I 阅读全文
posted @ 2013-07-02 21:21 小丑鱼1 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1 LINQ TO Objects续(代码下载) 新建项目 linq_Ch2控制台程序,新建一个Entity文件夹 1.1 学生成绩查询(练习Join) 有三张表如下:学生表,班级表,成绩表。接下来我们按照这个在Entity文件夹建立3个实体类,类名跟表名一样。 public class StudentInfo { /// /// 学生编号 /// public int StuId { get; set; } /// /// 学生姓名 /// public str... 阅读全文
posted @ 2013-07-02 21:19 小丑鱼1 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1 LINQ准备(代码下载)新建项目 linq_Ch1控制台程序,新建一个Entity文件夹 1.1 对象初始化器 在Entity新建一个类Student,代码如下using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace linq_Ch1.Entity{ public class Student { /// /// 学生编号 /// public int Id { get; set; } ... 阅读全文
posted @ 2013-07-02 21:17 小丑鱼1 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Entity Framework是微软借鉴ORM思想开发自己的一个ORM框架。ORM就是将数据库表与实体对象(相当于三层中的Model类)相互映射的一种思想。最大的优点就是非常方便的跨数据库平台。因为该技术不需要知道用的是什么数据库,这也是.net中Linq能To任何对象的原因。这门技术为什么可以跨平台呢?是因为它只需要修改一下config文件就可以了,只要指定连接字符串,驱动程序,就可以根据不同数据库生成不同的Sql语句,当你的项目用户用到不同的数据库时,就不需要像修改SQL语句了。Entity Framwork本质还是ADO.NET操作,只是它将ADO.NET封装的更加高级了而已。学习En 阅读全文
posted @ 2013-07-02 20:41 小丑鱼1 阅读(282) 评论(0) 推荐(0) 编辑
摘要: SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 2000和SQL Server 2005的各个逻辑步骤的简单描述。(8)SELECT(9)DISTINCT(11)(1)FROM[left_table 阅读全文
posted @ 2013-07-02 18:02 小丑鱼1 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 泛型是CLR 2.0的一个新特性,在CLR 1.0中,要创建一个灵活的类或方法,但该类或方法在编译期间不知道使用什么类,就得以Object类为基础。而Object在编译期间没有类型安全性, 因此必须进行强制类型转换,同时,给值类型使用Object类会有性能损失。泛型类使用泛型类型,并可以根据需要用特定的类型替换泛型类型。这就保证了类 型安全性:如果某个类型不支持泛型类,编译器就会报错。 一、泛型有以下几个优点: 1)性能 对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。装箱和拆箱的操作很容易实现,但是性能损失较大。假如使用泛型,就可... 阅读全文
posted @ 2013-07-02 07:04 小丑鱼1 阅读(2814) 评论(0) 推荐(0) 编辑
摘要: 读了《大话设计模式》,摘录该书中讲到的设计模式几大原则,供日后使用。一、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的 职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭 受到意想不到破坏。软件真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的 职责,就应该考虑类的职责分离。二、开放-封闭原则 软件实体(类、模块、函数等)应该可以扩展,但是不可以修改,即对于扩展是开放的,对于更改是封闭的。运 用开放.. 阅读全文
posted @ 2013-07-02 06:59 小丑鱼1 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensurea class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于C#的工程化实现及扩展》,王 翔)。也就是说,单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的. 阅读全文
posted @ 2013-07-02 06:53 小丑鱼1 阅读(157) 评论(0) 推荐(0) 编辑