从零开始<--->从新开始

老老实实做人,踏踏实实做事--记录成长中的一点一滴

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2007年10月26日

摘要: 本节讲join操作。我们知道,T-sql中,有三种最基本的join,inner join, left join, 和right join。 而dlinq并不支持right join。道理很简单,right join以right表为基础,left表中没有对应记录的,将以null值填充。而dlinq以left表做为主表创建对象。如果一个对象为null,你如何获取它的其他的属性呢? 在C# 3.0入门... 阅读全文
posted @ 2007-10-26 18:25 baixve 阅读(306) 评论(0) 推荐(0) 编辑

摘要: 有朋友反馈说我提供的sample不能编译。大概是版本的问题,可以到http://msdn2.microsoft.com/en-us/bb330936.aspx下载for beta1的版本。本节接着讲groupby。 上一节,我们讲了如何理解groupby返回的结果。本节会延这个思路阐述下去。先来看下面的例子 GroupBy操作中Select的匿名类 var q = fr... 阅读全文
posted @ 2007-10-26 18:24 baixve 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 换一种写作风格。本节讲groupby操作。 在所有的Linq To Sql操作中,GroupBy是最难理解的一个。因为,这里和Sql的出入较大。而Group真的就能返回n多组。 打开vs,新建一工程,加入System.Data.Linq.dll的引用。把northwind数据库做个映射,添加到工程里。创建一Northwind类的对象。在这里呢,我们要做分组统计,我们要先明白什么是分组。在我们开... 阅读全文
posted @ 2007-10-26 18:23 baixve 阅读(230) 评论(0) 推荐(0) 编辑

2007年10月24日

摘要: 本节舍去原来的计划,而改讲映射工具。在入门三一文中,我们提到了sqlmetal这个工具。http://www.cnblogs.com/126/archive/2006/09/06/492332.html sqlmetal的功能是将数据库的信息抽提出来,生成映射代码。Orcas还有另外一个工具,就是O/R Designer. 先讲sqlmetal. 自上次的版本后,sqlmetal,又增加了一些新... 阅读全文
posted @ 2007-10-24 11:38 baixve 阅读(328) 评论(0) 推荐(0) 编辑

摘要: 本节讲orderby操作.我突然在想这么一个问题,读者会T-SQL吗?要是不知道,那我写的是不是太简单了呢?做个调查哦,不知道的举手. OrderBy操作 简单的,按雇用日期排序,默认为升序 var q = from e in db.Employees orderby e.HireDate ... 阅读全文
posted @ 2007-10-24 11:35 baixve 阅读(223) 评论(0) 推荐(0) 编辑

2007年10月20日

摘要: 从本节开始,本文正式更名为C#3.0入门系列。先发布一则消息,VS2007 Beta版本已经发布咯,下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyID=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en 大家快去下载呀,我也好和大家一起体验该版本最新功能呀。 dlinq也更... 阅读全文
posted @ 2007-10-20 11:16 baixve 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 先给关注dlinq的朋友们道歉,最近工作实在忙,没有时间来写blog。从本节开始,我们讲dlinq语法咯。我们先从select子句讲起。看下面的例子。 var q = from c in db.Customers select c.ContactName; 这是一个最简单的dlinq查询语句,查询得到联系人的名字。在这里,我需要提醒下大家的是,像这个语句只... 阅读全文
posted @ 2007-10-20 11:15 baixve 阅读(237) 评论(0) 推荐(0) 编辑

摘要: 从本节开始,笔者将会和大家一起开始体验dlinq了。前面我们准备了数据库,也对数据库之间的关系做了初步的了解。有了数据库之后,数据和对象是一个什么样的关系呢?从dlinq的设计来看,它主要是为了解决data!=objects 的问题而产生的。那么,现在,有了dlinq后数据和对象之间就可以有一个一一对应的关系了。我们既可以根据数据库生成这种影射的代码,也可以根据影射代码生成数据库。简单的说,数据... 阅读全文
posted @ 2007-10-20 11:14 baixve 阅读(235) 评论(0) 推荐(0) 编辑

摘要: 在第一篇中,我已经和大家简单介绍了linq。也和大家提起linq是C# 3.0里的一个特性。不过,你去装linq priview时,你会发现,它提供了许多vb的linq代码。从现在的情况看,linq会被移植到.net framework下。在本篇中,笔者将开始更加详细的介绍dlinq。同时,也会介绍很实用的技巧和方法。在这之前,你需要安装s2008 beta2版本。可以到 http://msdn... 阅读全文
posted @ 2007-10-20 11:13 baixve 阅读(146) 评论(0) 推荐(0) 编辑

摘要: 谈到dlinq,就不得不先说linq。让我们先看看什么是linq。linq是 Language Integrated Query的缩写。那么事实上dlinq就是 Database Language Integrated Query 的缩写。linq和dlinq最大的区别就在与linq是对内存进行操作,而dlinq的操作对象为数据库。 我们先来看一个linq的例子。在这之前,你需要安装s2008 b... 阅读全文
posted @ 2007-10-20 11:12 baixve 阅读(194) 评论(0) 推荐(0) 编辑

2007年9月25日

摘要: 最近在做一个电子商务系统,遇到了一个问题:执行过postback操作的web页面在刷新的时候,浏览器会有“不重新发送信息,则无法刷新网页”的提示,若刚刚执行的恰好是往数据库插入一条新记录的操作,点[重试]的结果是插入了两条重复的记录,以前一直是用保存数据后重新转向当前页面的方法解决,最近又找到了一个新的方法。 问题分析 在System.Web.UI.Page类中,有一个名... 阅读全文
posted @ 2007-09-25 18:03 baixve 阅读(1176) 评论(0) 推荐(0) 编辑

2007年8月27日

摘要: 转眼间,大学生活已经过半了。 大三了,反而现在有种莫名的兴奋,既是来自对未来的信心,又是来自对梦想充满期待的力量! 确定了目标,坚定了信念,剩下的只有按照计划一步一步走好这关键的两年,用自己的行动来弥补高中时代的遗憾。 选择了.NET就要坚持的学下去,虽然和考研有时间和精力上的冲突,但至少大三的上学期应该和初步准备数学和英语同等对待。 今年下半年的软件设计师考试也许是... 阅读全文
posted @ 2007-08-27 20:44 baixve 阅读(208) 评论(1) 推荐(0) 编辑

2007年8月12日

摘要: 概述 创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。 为什么需要创建型模式 所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何被创建和组织的。外界对于这些对象只知道它们共同的接口... 阅读全文
posted @ 2007-08-12 00:10 baixve 阅读(191) 评论(0) 推荐(0) 编辑

2007年8月10日

摘要: 概述 在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 结构图 Prototype模式结构图 生活中的例子 Protot... 阅读全文
posted @ 2007-08-10 23:40 baixve 阅读(174) 评论(0) 推荐(0) 编辑

2007年8月7日

摘要: 概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 意图 定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Meth... 阅读全文
posted @ 2007-08-07 15:10 baixve 阅读(219) 评论(0) 推荐(0) 编辑