摘要: 在手写sql的年代,如果想从sqlserver数据库随机取几条数据,可以利用order by NewId()轻松实现,要实现多表查询也可以用select * from A,B Where A.ID=B.ID做到,但这些功能到了linq to sql中如何实现呢?关键点:1.随机排序问题:可以用 Select(d=> new {NewId=new Guid()}).OrderBy(d=>... 阅读全文
posted @ 2008-03-28 16:00 菩提树下的杨过 阅读(2023) 评论(1) 推荐(0) 编辑
摘要: IQueryable<Product>query=db.Products;foreach(stringkeywordinkeywords){stringtemp=keyword;query=query.Where(p=>p.Description.Contains(temp));}与IQueryable<Product>query=db.Products;foreac... 阅读全文
posted @ 2008-03-27 22:23 菩提树下的杨过 阅读(1621) 评论(0) 推荐(0) 编辑
摘要: 表达式目录树以数据形式表示语言级别代码。数据存储在树形结构中。表达式目录树中的每个节点都表示一个表达式,例如一个方法调用或诸如 x < y 的二元运算。下面的插图显示一个表达式及其表达式目录树形式的表示形式的示例。表达式的不同部分进行了颜色编码,以便与表达式目录树中相应的表达式目录树节点匹配。此外,还显示了不同类型的表达式目录树节点。下面的代码示例演示如何将表示 lambda 表达式 num... 阅读全文
posted @ 2008-03-27 22:16 菩提树下的杨过 阅读(1467) 评论(2) 推荐(0) 编辑
摘要: 以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。下面通过几个例子对比下,就容易知道其用法:以下例子演示了如何利用委托将字符串转化为大写:delegatestringConvertMethod(stringinString);privatestati... 阅读全文
posted @ 2008-03-26 21:00 菩提树下的杨过 阅读(740) 评论(0) 推荐(1) 编辑
摘要: 借助老外写的一个扩展表达式的类,可以把上篇中的代码写得更优雅这是PredicateBuilder的源文件publicstaticclassPredicateBuilder...{publicstaticExpression<Func<T,bool>>True<T>()...{returnf=>true;}publicstaticExpression<... 阅读全文
posted @ 2008-03-25 22:34 菩提树下的杨过 阅读(5603) 评论(6) 推荐(0) 编辑
摘要: 老外写的一个不错的扩展表达式的文章,原文地址:http://www.albahari.com/nutshell/predicatebuilder.html Dynamically Composing Expression PredicatesSuppose you wanted to write a LINQ to SQL query that implemented a keyword-styl... 阅读全文
posted @ 2008-03-25 22:16 菩提树下的杨过 阅读(935) 评论(2) 推荐(0) 编辑
摘要: 这是一个经常遇到的问题,特别是在用frame框架的时候,解决办法也很简单:window.location 改为 top.location 即可在顶部链接到指定页或window.open("你的网址","_top"); 阅读全文
posted @ 2008-03-20 10:15 菩提树下的杨过 阅读(18330) 评论(0) 推荐(0) 编辑
摘要: linq to sql的多条件动态查询确实是一件头痛的事情,用表达式树或反射方法要写一大堆代码,有时候想想与其这么复杂,还不如回到手动sql拼接的年代,但是技术总是向前发展的,终归还是要在linq上解决这一问题,无意在网上发现一个还算比较简单的办法,分享一下:voidShowData(){using(DBDataContextdb=newDBDataContext(Database.Connect... 阅读全文
posted @ 2008-03-19 22:20 菩提树下的杨过 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: aspx页面<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="Test_Default"%><%@Registerassembly="AjaxControlToolkit"namespace="AjaxControlToolkit"tagprefix="cc1"%>&l... 阅读全文
posted @ 2008-03-12 21:59 菩提树下的杨过 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。 为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回false。if(cls1isClass2){Class2cls2=(Class2)cls1;}elseSystem.Console.WriteLine("Error... 阅读全文
posted @ 2008-03-11 13:00 菩提树下的杨过 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 在作完上图后,无意中看到网上类似的一篇文章,也非常精彩,转载在下面供大家参考。申明,以下内容为转载,因某些原因作者和出处无法考证,本文作者不享有以下内容的版权。Page 执行中将按照如下顺序激活事件:Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRe... 阅读全文
posted @ 2008-03-11 09:35 菩提树下的杨过 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.microsoft.com/china/msdn/library/webservices/asp.net/WebAppFollies.mspx?mfr=trueASP.NET 成功的其中一个原因在于它降低了 Web 开发人员的门槛。即便您不是计算机科学博士也可以编写 ASP.NET 代码。我在工作中遇到的许多 ASP.NET 开发人员都是自学成材的,他们在编写 C# 或... 阅读全文
posted @ 2008-03-09 21:47 菩提树下的杨过 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 示例1.演示异步获取一个网址的内容,处理后显示在OutPut这一Label上1usingSystem;2usingSystem.Web;3usingSystem.Web.UI;4usingSystem.Web.UI.WebControls;5usingSystem.Net;6usingSystem.IO;7usingSystem.Text;8usingSystem.Text.RegularExpr... 阅读全文
posted @ 2008-03-09 21:25 菩提树下的杨过 阅读(643) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等。但我认为最棒的功能是异步页,接下来让我告诉您其中的原因。当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程。一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求。如果一个同步请求成为 I/O 绑定(例如,如果它调用一个远程 Web 服务或查询一个... 阅读全文
posted @ 2008-03-09 19:52 菩提树下的杨过 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://www.cnblogs.com/kevinwan/archive/2007/01/16/621869.html当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设... 阅读全文
posted @ 2008-03-09 17:09 菩提树下的杨过 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 本想写一点有关LINQ to SQL异步调用的话题,但是在这之前我想还是先写一篇文章来阐述一下使用异步操作的一些原则,避免有些朋友误用导致程序性能反而降低。这篇文章会讨论一下在.NET中有关异步操作话题,从理论出发结合实际,以澄清概念及避免误用为目标,并且最后提出常见的异步操作场景和使用案例。这样我们就可以知道什么时候该使用异步操作,什么时候会得不偿失。  那么我们先来确认一个概念,那就是R... 阅读全文
posted @ 2008-03-09 16:47 菩提树下的杨过 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一、关于工作与生活我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很... 阅读全文
posted @ 2008-03-03 13:55 菩提树下的杨过 阅读(28875) 评论(4) 推荐(2) 编辑
摘要: 原文地址:http://flier-lu.blogcn.com/diary,109210941.shtml与ASP.NET1.0相比,ASP.NET2.0的各方面改进可以说是非常巨大的。但就其实现层面来说,最大的增强莫过于提供了对异步页面的支持。通过此机制,编写良好的页面可以将数据库、WebService调用等慢速操作,对网站吞吐能力的影响降到最低,并极大的改善网站的平均页面响应速度。本文将从使用... 阅读全文
posted @ 2008-03-02 22:34 菩提树下的杨过 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 目前LINQ to SQL的资料不多——老赵的意思是,目前能找到的资料都难以摆脱“官方用法”的“阴影”。LINQ to SQL最权威的资料自然是MSDN,但是MSDN中的文档说明和实例总是显得“大开大阖”,依旧有清晰的“官方”烙印——这简直是一定的。不过从... 阅读全文
posted @ 2008-03-02 15:38 菩提树下的杨过 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 下面的代码演示了如何利用Linq结合AspNetPager控件实现分页功能,以及如果利用Linq to Xml将当前页数据保存为Xmlusing(NorthWindDataContextdb=newNorthWindDataContext()){intPage=Utils.GetPageIndex();//取得当前页码vars=fromcindb.T_Testsorderbyc.F_AutoIds... 阅读全文
posted @ 2008-02-24 20:45 菩提树下的杨过 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 试用了几天linq,感觉确实方便,而且生成的sql也还不错,下面是几点体会1.几种常见的等效select写法var s = from c in ctx.T_Users select new { c.F_Name, c.F_Sex, c.F_Birthday, c.F_ID }这种写法对于初学者来说,最容易理解var s = ctx.T_Users.Select(p => new { p.F_... 阅读全文
posted @ 2008-02-24 20:42 菩提树下的杨过 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 温习sql语句中JOIN的各种操作(SQL2005环境) 为了方便测试,先建二个基本表T_Employee(员工表),T_Region(地区表)Sql语句如下:CREATE TABLE [dbo].[T_Employee]([ID] [int] NULL,[Name] [nvarchar](50) NULL,[RegionID] [int] NULL) ON [PRIMARY]CREATE TAB... 阅读全文
posted @ 2008-02-16 17:36 菩提树下的杨过 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 鉴于很MS的示例都是利用Sql2000的NorthWind示例数据库来讲解的,今天在学习LInq时,顺便把Northwind各表之间的关系图整理了一下,方便初学者查阅 阅读全文
posted @ 2008-02-16 15:47 菩提树下的杨过 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 【原文地址】New “Orcas” Language Feature: Lambda Expressions【原文发表日期】 Sunday, April 08, 2007 4:21 PM上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是这个系列的前2篇贴子: 自动属性,对象初始化器,和集合... 阅读全文
posted @ 2008-02-13 21:01 菩提树下的杨过 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: Where 子句的用法我们除了可以如下方式书写带Where子句的LINQ外: from p in productswhere p.UnitsInStock > 0 && p.UnitPrice > 3.00Mselect p;还可以对数组(所有实现了IEnumerable接口的对象都可以)的实体使用 Where 扩展方法。把一个查询语句写成多个扩展函数的方式,这其实是编... 阅读全文
posted @ 2008-02-13 15:54 菩提树下的杨过 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: usingSystem;namespaceLinqDemo{classProgram{staticvoidMain(string[]args){//传统用法示例EmployeeEmp=newEmployee("Jimmy.Yang",25);Console.WriteLine(Emp.ToString());Console.WriteLine("-------------------");//自动... 阅读全文
posted @ 2008-02-03 22:10 菩提树下的杨过 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 先定义一个类Utils,在该类中定义了一个string类的扩展方法_IsNullusingSystem;namespaceLinqDemo.App_Code{publicstaticclassUtils{/**////<summary>///传统写法///</summary>///<paramname="s"></param>///<retur... 阅读全文
posted @ 2008-02-03 21:31 菩提树下的杨过 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceLinqDemo{classProgram{staticint[]numbers={1,3,4,5,6,7,8,9,10,20,19,18,17,16,15,14,... 阅读全文
posted @ 2008-02-02 23:11 菩提树下的杨过 阅读(280) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Text;usingSystem.Windows.Forms;namespaceDeletegateT{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();... 阅读全文
posted @ 2008-02-02 23:03 菩提树下的杨过 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) .Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的一个子集继续被支持,但3.0又引入了很多激动人心的新特性(虽然这些特性在业内早已在其它说来语言上实现,但MS的优势在于,将别人的优势融入自己的产品体系后,将变得更强大优秀)这里介绍几个部分新特性:(一).... 阅读全文
posted @ 2008-02-02 10:57 菩提树下的杨过 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: webParts与UpdatePanel都是ms的产品,直接将webparts放在updatePanel里,原以为就可以搞定webparts无刷新拖动了,试验了一下:令人大跌眼镜,居然没反应,看来ms各产品之间的兼容性还有待改进到网上搜索了一下,发现一个第三方的ajax工具:majicajax可以搞定这一问题(官方网站:www.majicajax.net)这里转贴一个网友对此问题的文章:介绍Mag... 阅读全文
posted @ 2008-02-01 10:07 菩提树下的杨过 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 用css样式使div水平/垂直居中,兼容于目前各种主流浏览器思路:用绝对定位将div左顶点,定位于浏览器正中心,然后再利用负的margin,将div强迫向上移动div高度一半,向左移动div宽度一半<style>html,body{padding:0;margin:0;}#container {position:absolute;left:50%;width:400px;height:... 阅读全文
posted @ 2008-01-30 12:56 菩提树下的杨过 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 用winform应用程序登录网站的解决方案 阅读全文
posted @ 2008-01-29 14:52 菩提树下的杨过 阅读(2989) 评论(1) 推荐(0) 编辑
摘要: 关键是在Main函数中处理,示例如下usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespaceWinFormTest{staticclassProgram{/**////<summary>///应用程序的主入口点。///</summary>[STAThread]staticv... 阅读全文
posted @ 2008-01-29 14:32 菩提树下的杨过 阅读(836) 评论(0) 推荐(0) 编辑
摘要: privatevoidForm1_Load(objectsender,EventArgse){this.lnkTest.Text="百度GoogleYahoo";this.lnkTest.Links.Add(0,2,"http://www.baidu.com");this.lnkTest.Links.Add(3,6,"http://www.google.com");}privatevoidlnkT... 阅读全文
posted @ 2008-01-29 14:30 菩提树下的杨过 阅读(2979) 评论(2) 推荐(0) 编辑
摘要: privatevoidbtnTest_Click(objectsender,EventArgse){//usingSystem.Text.RegularExpressions; 先using这一段string_Result="";string_Pattern=@"(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})";Matchm=Regex.Match(txtMobile.Text,_Pattern);if(m.Groups.Count>1)//表示能匹配到有效的手机号码比如为:13016750139不包含区号 {_Result 阅读全文
posted @ 2008-01-29 14:27 菩提树下的杨过 阅读(1872) 评论(1) 推荐(0) 编辑
摘要: 看了JefferyZhao的MSDN web cast视频教程,亲自实践了一下,代码如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w... 阅读全文
posted @ 2008-01-26 23:31 菩提树下的杨过 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 面向对象的语言必须具备四个基本特征:1.封装能力(即允许将基本数据类型的变量或函数放到一个类里,形成类的成员或方法)2.聚合能力(即允许类里面再包含类,这样可以应付足够复杂的设计)3.支持继承(父类可以派生出子类,子类拥有父母的属性或方法)4.支持多态(允许同样的方法名,根据方法签名[即函数的参数]不同,有各自独立的处理方法)这四个基本属性,javascript都可以支持,所以javascript... 阅读全文
posted @ 2008-01-20 21:14 菩提树下的杨过 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 今天读了Professional Javascript for Web Developers,才知道javascript天生就具备类似c#中的"委托"功能 阅读全文
posted @ 2008-01-17 22:40 菩提树下的杨过 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 目录CLR 用户定义函数模式匹配数据提取模式存储匹配在匹配项中进行数据提取总结尽管 T-SQL 对多数数据处理而言极其强大,但它对文本分析或操作所提供的支持却很少。尝试使用内置的字符串函数执行任何复杂的文本分析会导致难于调试和维护的庞大的函数和存储过程。有更好的办法吗?实际上,正则表达式提供了更高效且更佳的解决方案。它在比较文本以便标识记录方面的益处显而易见,但是它的用途并不仅限于此。我们将介绍如... 阅读全文
posted @ 2008-01-11 09:12 菩提树下的杨过 阅读(8879) 评论(0) 推荐(1) 编辑