iblog 5

苹果有iphone,我有iblog

导航

随笔分类 -  1-C#

摘要:LINQ的连接查询通过join字句实现,但一个join字句一次只能连接2个数据源。其基本语法如下:var query= from a in list1 jion b in list2 on a.id equals b.id select ……当有3个或更多的数据源需要连接查询时,当个join字句就不能胜任了。解决办法有2个:一是嵌套查询,二是将连接查询的结果和另外的数据源再次连接查询。第二种方法的实例如下:数据源: 1 public class studentInfo 2 { 3 public int sid; 4 public string s... 阅读全文

posted @ 2013-06-24 15:44 cbtech 阅读(1863) 评论(1) 推荐(1)

摘要:当只更新表中的部分字段时,会遇到字段值报错的情况。解决办法:在dbml设计图中,选中字段,检查的字段的“可以为null”与表中该字段“设置是否为空”是否一致。 阅读全文

posted @ 2012-06-28 12:06 cbtech 阅读(323) 评论(0) 推荐(0)

摘要:在数据进行删除数据时出现异常:找不到行或者行已更改。查了各种资料,原来是LinqToSql的数据实体对象在进行更新时会进行字段检查,比如说: 有一个数据表Orders,在linqToSql中也会生产一个映射类:Orders。如果需要对这个类进行删除或者更新操作,在上下文为断开式更新时会对所有字段都列在Where子句中,以保证更新数据库时是同条记录。如果有字段不一样,或者有Null的情况就可能出错。解决办法:在dbml设计图中,选中字段,将数据映射类中一些不需要进行检查的字段的“更新检查”属性设置为“从不”, 主键(ID)就不要改了。 阅读全文

posted @ 2012-06-28 12:03 cbtech 阅读(1042) 评论(0) 推荐(0)

摘要:原文出处:http://www.cnblogs.com/yangbin1005/archive/2008/08/15/1268425.html索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类、结构或接口。索引器经常是在主要用于封装内部集合或数组的类型中实现的。例如,假定具有一个名为TempRecord的类,此类表示在24小时内的10个不同时间记录的华氏度。此类包含一个表示温度的float类型的名为“temps”的数组和表示记录温度的日期的DateTime。通过在此类中实现一个索引器,客户端可以通过floattemp=tr[4]而不是floattemp=tr.temps[4]语法访问 阅读全文

posted @ 2012-06-24 15:12 cbtech 阅读(239) 评论(0) 推荐(0)

摘要:原文同处:http://www.cnblogs.com/linzheng/archive/2010/12/13/1904709.htmlDictionary<string, string>是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary<[key], [value]>他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary<int, string> dic = new Dictionary<int, string>();/ 阅读全文

posted @ 2012-06-24 12:56 cbtech 阅读(209) 评论(0) 推荐(0)

摘要:ASP.NET 中,两个时间相减,得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意没有 TotalTicks。这些属性名称开始理解有些困难,但阅读本文后,相应您一定茅塞顿开。举例说明时间 1 是 2010-1-2 8:43:35;时间 2 是 2010-1-12 8:43:34。用时间 2 减时间 1,得到一个 TimeSpan 实例。那么时间 2 比时间 1 多 9 天 23 小时 59 分 59 秒。那么,Day 阅读全文

posted @ 2012-06-23 17:27 cbtech 阅读(911) 评论(0) 推荐(0)

摘要:C#的数据类型可分为值类型和引用类型两种。其中,引用类型的变量可以赋值为null,而值类型的变量则不能赋值为null。可空类型就是为了解决值类型的变量则不能赋值为null的问题。//可空类型int? i ;i = null;//i = 100;if(i==null)MessageBox.Show(Convert.ToString("null"));else MessageBox.Show(Convert.ToString(i)); 阅读全文

posted @ 2012-06-23 16:59 cbtech 阅读(155) 评论(0) 推荐(0)

摘要:原文出处:http://www.cnblogs.com/ch00694534/archive/2008/04/02/1134975.html 阅读全文

posted @ 2012-06-23 16:28 cbtech 阅读(135) 评论(0) 推荐(0)

摘要:一直以来,众多学校教学以及公司开发环境所使用Visual Studio .NET Framework版本多不相同,本文作者比较了.NET Framework多个版本之间的区别,方便各位选择和切换.NET Framework。版本号发布日期Visual Studio的版本Windows上的默认情况CLR版本发行版的特点1.02002年2月13日Visual Studio .NETNA1.0CLR和基类库的第一个版本1.12003年4月24日Visual Studio 2003Windows Server 20031.11. .NET Framework 第一个主要版本。2. 内置支持移动ASP. 阅读全文

posted @ 2012-06-13 12:46 cbtech 阅读(371) 评论(0) 推荐(0)

摘要:Q:为何 LINQ 查询语法是以 from 关键字开头的,而不是以 select 关键字开头的?select 开头这种写法跟SQL的写法更接近,更易懂呀?A:简单来说,为了IDE的智能感知(Intelisence)这个功能,select 关键字放在后面了。程语言以 select 开头写LINQ查询语法不是没出现过,你如果使用过2005年的VB9 CTP 版本,那时候VB9的LINQ查询语法就是 select 关键字在前面,但是 select 关键字在前面,在做智能感知(Intelisence)时候就很头大。经过微软IDE组的权衡,确定了把 from 关键字放在最前面。比如:你看 http:// 阅读全文

posted @ 2012-06-13 12:45 cbtech 阅读(290) 评论(0) 推荐(0)

摘要:分组在SQL中应用的十分普遍,在查询,统计时都有可能会用到它。LINQ TO SQL中同样具备group的功能,这篇我来讲下LINQ TO SQL中关于group的用法。 说明: 1:group 不一定要用到多表查询中,单表查询也是可以的。 2:基本语法: 1>:group 分组后要取的字段或者是对象; 2>:by 分组对象,可以是一列也可以是多列; 3>:into 结果集对象。 3:group的分类,这里分为单列分组,和多列分组。 第一:单列分组:及group by 后面跟一个具体的列名。 我们以客户表和客户消费表来说明group的用法,年末了,一般都是对帐的时候,对于管. 阅读全文

posted @ 2012-06-13 12:41 cbtech 阅读(927) 评论(0) 推荐(0)

摘要:原文出处:http://www.cnblogs.com/skylaugh/archive/2006/09/15/505346.htmlSystem.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.publicvirtualintAdd(objectvalue);将对象添加到ArrayList的结尾处ArrayListaList=newArrayList();aList.Add("a" 阅读全文

posted @ 2012-06-13 12:39 cbtech 阅读(170) 评论(0) 推荐(0)

摘要:原文出处:http://www.cnblogs.com/kid-li/archive/2006/11/29/577045.html泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static void Main(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = & 阅读全文

posted @ 2012-06-13 12:38 cbtech 阅读(242) 评论(0) 推荐(0)

摘要:一直名列前茅的编程语言Java、Perl会让位给编程语言新秀Python、Ruby吗?HTML5/CSS3/JavaScript超越了Flash/本土的移动应用开发了吗?微软在基于Windows 8和Azure平台上推出一些本土的编程语言,开发者们会买账吗?寻求这些答案要比你想象中的要难的多。当然,在多数情况下,判断哪个编程语言是最流行的,似乎无关紧要,因为很多程序员会根据项目需求选择最佳的工具,他们知道哪个才是最好的。然而有时语言的影响力也很重要,比如:公司为新建的项目选择语言时,想要吸引熟练的开发者还是有一定的难度。因为选择大部分开发者喜欢且熟悉的一门语言,这对他们来说有很多益处。虽然学习 阅读全文

posted @ 2012-06-08 22:36 cbtech 阅读(874) 评论(0) 推荐(0)

摘要:string time1 = "";string time2 = "";//集合DateTime dt1 = DateTime.Now;ArrayList myList1 = new ArrayList();for (int i = 0; i < 10000000; i++) myList1.Add(i);int sum1 = 0;foreach (int val in myList1){ sum1 = sum1 + val;}TimeSpan ts1 = DateTime.Now - dt1;time1 = Convert.ToString(ts 阅读全文

posted @ 2012-05-19 11:28 cbtech 阅读(148) 评论(0) 推荐(0)