LINQ to ADO.NET分为:LINQ to DataSet、LINQ to SQL 和 LINQ to Entities。1、LINQ to DataSet 提供对 DataSet 的更为丰富的优化查询。2、LINQ to SQL 可以直接查询 SQL Server 数据库架构。3、LINQ to Entities 可以查询实体数据模型。LINQ to DataSetDataTable dtUser = dsSrc.Tables[0]; var objs = from r in dtUser.AsEnumerab..
//LINQ查询集合对象//students对象是泛型集合,不能为null,否则抛异常 var theStudents = from s in students where s.ID 115 s.FirstName.Contains(a) //where s.ExamScores[0] == 99 select s; Response.Write(theStudents.Count().ToString() ..
XML LINQ简介本章包括nXML LINQ设计原则nXML LINQ类层次n加载、解析和操作XML XML LINQ允许我们使用我们已经熟悉的LINQ查询语法查询XML数据,而不是学习查询XML的新的API。此外,XML LINQ也提供了一些轻量级XML API用来操作XML,这些API利用了提供了类似DOM的操作,但是在设计上更加直观。本章的目的就是学习XML LINQ提供的API。为了成为XML ..
C#运算符重载是指允许用户使用用户定义的类型编写表达式的能力。它允许用户定义的类型与预定义的类型具有相同的功能。 例如,通常需要编写类似于以下内容的代码,以将两个数字相加。很明显,sum 是两个数字之和。int i = 5;int sum = i + j; 如果可以使用代表复数的用户定义的类型来编写相同类型的表达式,那当然是最好不过了:Comple..
C#特性(attribute)是被指定给某一声明的一则附加的声明性信息。 在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。 using System; public class AnyClass{ [Obsolete(Don't use Old method, use New method, true)] ..
C#获取前执行的函数名System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); this.Text = st.GetFrame(0).ToString();C#获取前执行代码行,源代码文件名StackTrace st = new StackTrace(new StackFrame(true));Console.WriteLine( Stack trace for current level: {0}, st.ToString());StackFrame sf = st.Get..
如果用这个System.Configuration.ConfigurationSettings.AppSettings[XXX]方法来读取配置文件,发生Configuration system failed to initialize错误。 可以将配置文件中的appSettings和configSections调换一下位置。
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和..
今天在使用flashfxp链接一个ftp站点时,发现半天没反应,停止在Opening ASCII mode data connection for /bin/ls步骤,列表里面什么都不显示,断开重新连接了几次都是在Opening ASCII mode data connection for /bin/ls这里无法继续执行下去。 后面想起来最近链接了一个主动模式的站点,取消了flashfxp的被动模式,不知道是不是这个问题。..