正 文

ADO.NET实用经验无保留曝光


www.7dspace.com  更新日期:2005-11-14 8:03:30  七度空间


  在C#中使用“Using”语句

  对于C#程序员来说,确保始终关闭Connection和DataReader对象的一个方便的方法就是使用using语句。using语句在离开自己的作用范围时,会自动调用被“使用”的对象的Dispose。例如:

//C#
string connString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;";

using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT CustomerId, CompanyName FROM Customers";

conn.Open();

using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
Console.WriteLine("{0}\t{1}", dr.GetString(0), dr.GetString(1));
}
}

  Using语句不能用于Microsoft Visual Basic .NET。
 
  避免访问OleDbConnection.State属性

  如果连接已经打开,OleDbConnection.State属性会对DBPROP_CONNECTIONSTATUS属性的DATASOURCEINFO属性集执行本地OLE DB调用IDBProperties.GetProperties,这可能会导致对数据源的往返行程。也就是说,检查State属性的代价可能很高。所以仅在需要时检查State属性。如果需要经常检查该属性,监听OleDbConnection的StateChange事件可能会使应用程序的性能好一些。

  与XML集成

  ADO.NET在DataSet中提供了广泛的XML集成,并公开了SQL Server 2000及其更高版本提供的部分XML功能。还可以使用SQLXML 3.0广泛地访问SQL Server 2000及其更高版本中的XML功能。下面是使用XML和ADO.NET的技巧和信息。

  DataSet和XML

  DataSet与XML紧密集成,并提供如下功能:

  1) 从XSD架构中加载DataSet的架构或关系型结构。

  2) 从XML加载DataSet的内容。

  3) 如果没有提供架构,可以从XML文档的内容推断出DataSet的架构。

  4) 将DataSet的架构写为XSD架构。

  5) 将DataSet的内容写为XML。

  6) 同步访问使用DataSet的数据的关系表示,以及使用XmlDataDocument的数据的层次表示。

  注可以使用这种同步将XML功能(例如,XPath查询和XSLT转换)应用到DataSet中的数据,或者在保留原始XML保真度的前提下为XML文档中数据的全部或其中一个子集提供关系视图。

10页,页码:[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 

上一篇:20种看ASP程序源码的方法及工具
下一篇:美术基础图解:冷暖色与对比色
作者:  来源:ASPCOOL ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐