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

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

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  48 随笔 :: 0 文章 :: 10 评论 :: 17942 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  学点C#

1 2 下一页

摘要:1、LINQ to SQL集成到应用程序中需考虑的一个问题, 到底应该返回IQueryable<T>还是IQueryable? 或许这个列表还应该继续扩展为T, List<T>, 对于Business Layer来说, 到底应该选择哪一种?2、需要一个分页功能; 到这一步的时候我又有几个选择, 利用LINQ to SQL可以执行自定义存储过程的功能, 完全自己写, LINQ... 阅读全文
posted @ 2008-01-27 15:01 baixve 阅读(217) 评论(0) 推荐(0) 编辑

摘要:原文地址:http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/gamedevsudoku.mspx?mfr=true每次要学点新东西时,我都会发现使用教程比阅读文档要简单、省事得多。假定大多数人都有同感,难道您真的会在尝试使用某个东西之前先阅读说明吗?我肯定不会。为此,我已经决定直接付诸行动,演练如何构建一个 Window... 阅读全文
posted @ 2008-01-14 15:06 baixve 阅读(678) 评论(0) 推荐(0) 编辑

摘要:这些天一直在学习Ajax,学校图书馆里面有很多这方面的书,还算比较新,这为我省下了一大笔钱,呵呵。现在自我感觉对Ajax有了一定程度的了解,所以呢,想找个东西,试一试,看看自己到底学习到了什么程度。虽然在学习的时候,看着一些书做过一些小小的demo,但没有系统的综合使用过,想到暑假自己今年暑假做过的一个购物系统BePareShop,于是想在它身上试刀。一、准备工作BePareShop是使用.Net... 阅读全文
posted @ 2007-12-13 17:40 baixve 阅读(282) 评论(1) 推荐(0) 编辑

摘要:Lambda表达式是由匿名方法演化而来的更加高级的形式。关于匿名方法,请参阅http://msdn.microsoft.com/msdnmag/issues/04/05/C20/。关于Lambda表达式的演化,请参阅http://msdn.microsoft.com/msdnmag/issues/07/06/csharp30/default.aspx?loc=zh。英文原版为http://msdn... 阅读全文
posted @ 2007-10-26 18:26 baixve 阅读(260) 评论(0) 推荐(0) 编辑

摘要:有这么一个例子,寻找一个表中的某个字段介于某个给定的集合该怎么办?Sql写起来很简单,比如:Select * from table where id in (2,3, 4, 5)。 就是寻找id字段为这个给定的集合(2,3, 4, 5)内的值。那Linq to Sql该怎么做呢?一个字,简单。In Operator比如,我们想要查找,"AROUT", "BOLID" 和"FISSA" 这三个客户的... 阅读全文
posted @ 2007-10-26 18:25 baixve 阅读(168) 评论(0) 推荐(0) 编辑

摘要:本节讲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 阅读(202) 评论(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) 编辑

摘要:本节舍去原来的计划,而改讲映射工具。在入门三一文中,我们提到了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) 编辑

摘要:从本节开始,本文正式更名为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) 编辑

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

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

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

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

摘要:文章出处:http://asp.net/ajax/documentation/live/overview/ScriptManagerOverview.aspx Introduction The ScriptManager control manages client script for Microsoft ASP.NET AJAX pages. By default, the ScriptM... 阅读全文
posted @ 2007-08-05 21:15 baixve 阅读(571) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示