电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网络编程 -> 移动开发教程
ado.net2.0跟ado.net3.0的一些新特性简要介绍_ado.net应用
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 


觉得很多人在写关于ASP.NET2.0的东东,很少有人写关于ADO.NET2.0的新特性。查找了一下MSDN,给大家介绍几点好了。(如果需要察看所有ADO.NET2.0的新特性,请查看

http://msdn2.microsoft.com/en-us/library/ex6y04yf.aspx

 

Server Enumeration

用来枚举活动状态的SQL Server实例,版本需要在SQL2000及更新版本。使用的是SqlDataSourceEnumerator类

 

可以参考以下示例代码:


using System.Data.Sql;

class Program
{
  static void Main()
  {
    // Retrieve the enumerator instance and then the data.
    SqlDataSourceEnumerator instance =
      SqlDataSourceEnumerator.Instance;
    System.Data.DataTable table = instance.GetDataSources();

    // Display the contents of the table.
    DisplayData(table);

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
  }

  private static void DisplayData(System.Data.DataTable table)
  {
    foreach (System.Data.DataRow row in table.Rows)
    {
      foreach (System.Data.DataColumn col in table.Columns)
      {
        Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
      }
      Console.WriteLine("============================");
    }
  }
}


DataSet Enhancements

新的DataTableReader类可以说是一个DataSet或者DataTable,的一个或者多个的read-only, forward-only的结果集。需要说明的是,DataTable返回的DataTableReader不包含被标记为deleted的行。

示例:


private static void TestCreateDataReader(DataTable dt)
{
    // Given a DataTable, retrieve a DataTableReader
    // allowing access to all the tables data:
    using (DataTableReader reader = dt.CreateDataReader())
    {
        do
        {
            if (!reader.HasRows)
            {
                Console.WriteLine("Empty DataTableReader");
            }
            else
            {
                PrintColumns(reader);
            }
            Console.WriteLine("========================");
        } while (reader.NextResult());
    }
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(int));
    table.Columns.Add("Name", typeof(string));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    return table;
}

private static void PrintColumns(DataTableReader reader)
{
    // Loop through all the rows in the DataTableReader
    while (reader.Read())
    {
        for (int i = 0; i < reader.FieldCount; i++)
        {
            Console.Write(reader[i] + " ");
        }
        Console.WriteLine();
    }
}

 

 

Binary Serialization for the DataSet

关于这点linkcd已经写过一篇性能测试的文章:.Net 2.0 下Data Container性能比较: Binary Serialize Dataset vs Custom Classes

 

DataTable as a Stand-Alone Object

很多以前DataSet的方法,现在可以用DataTable直接使用了

 

Create a DataTable from a DataView

现在可以从DataView返回一个DataTable了,两者基本是一样的,当然你也可以有选择性的返回,比如说返回distinct rows

 

New DataTable Loading Capabilities

DataTables跟DataSets现在提供一个新的Load方法,可以直接把DataReader中的数据流载入到DataTable中,当然你也可以对如何Load做一些选择。

 

 

以上是ADO.NET2.0的一些特性,你使用.NET2.0进行开发,就可以使用这些特性。

更激动人心的在于ADO.NET3.0的一些特性.

有文章介绍了一些ADO.NET3.0 AUGUT CTP的一些特性:

 

The ADO.NET Entity Framework

The Entity Data Model (EDM),实体数据模型,开发者可以以更高的抽象层次来设计数据模型
一个很牛的client-views/mapping引擎,用来映射(map to and form)存储结构(store schemas )
完全支持使用Entity SQL跟LINQ( 这东西现在出现频率还挺高的哦,也挺好玩的一个东东)查询EDM schemas
.....
LINQ(AUGUST CTP):

LINQ to Entities: 使用LINQ查询EDM schemas
LINQ to DataSet: 对一个或者多个DataTable进行LINQ查询
都是很期待的技术,Enjoy it!:)


http://www.cnblogs.com/wdxinren/archive/2006/09/04/494260.html


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·移动业务代码规范方案_移动短信技术
·midi文件结构分析及生成方法_移动短信技术
·ems图片格式转换(java)程序_移动短信技术
·图片格式整理(增加alcatel)_移动短信技术
·手机铃声格式规范,midi格式规范_移动短信技术
·一个偏门:固话短信的信息格式约定_移动短信技术
·cmpp connect code sample_移动短信技术
·cmpp的submit 包的code sample_移动短信技术
·cmpp active test_移动短信技术
·空中下载技术的特点及其实现方式_移动短信技术

最新文章
·用vb.net 2005编写定时关机程序_vb/vb.net教程
·中文版windows xp系统升级sp3新鲜体验_windows xp
·解决优化后windowsxp不能自动更新的问题_windows xp
·photoshop制作时尚乞丐牛仔面料效果_photoshop教程
·windows mobile开发环境搭建指南_移动短信技术
·photoshop快速打造莹蓝冰窟特效_photoshop教程
·photoshop处理特效:照片中的照片_photoshop教程
·让windows xp自动维护系统_windows xp
·fireworks为枝繁叶茂的树木图片抠底_fireworks教程
·用photoshop给汽车喷漆换色_photoshop教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号