http://msdn2.microsoft.com/en-us/library/ex6y04yf.aspx) Server Enumeration 用来枚举活动状态的SQL Server实例,版本需要在SQL2000及更新版本。使用的是SqlDataSourceEnumerator类 可以参考以下示例代码: class Program // Display the contents of the table. Console.WriteLine(“Press any key to continue.”); private static void DisplayData(System.Data.DataTable table) 新的DataTableReader类可以说是一个DataSet或者DataTable,的一个或者多个的read-only, forward-only的结果集。需要说明的是,DataTable返回的DataTableReader不包含被标记为deleted的行。 示例: private static DataTable GetCustomers() // Create two columns, ID and Name. // Set the ID column as the primary key column. table.Rows.Add(new object[] { 1, “Mary” }); private static void PrintColumns(DataTableReader reader) 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),实体数据模型,开发者可以以更高的抽象层次来设计数据模型 LINQ to Entities: 使用LINQ查询EDM schemas
觉得很多人在写关于ASP.NET2.0的东东,很少有人写关于ADO.NET2.0的新特性。查找了一下MSDN,给大家介绍几点好了。(如果需要察看所有ADO.NET2.0的新特性,请查看
using System.Data.Sql;
{
static void Main()
{
// Retrieve the enumerator instance and then the data.
SqlDataSourceEnumerator instance =
SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
DisplayData(table);
Console.ReadKey();
}
{
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
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());
}
}
{
// Create sample Customers table, in order
// to demonstrate the behavior of the DataTableReader.
DataTable table = new DataTable();
DataColumn idColumn = table.Columns.Add(“ID”, typeof(int));
table.Columns.Add(“Name”, typeof(string));
table.PrimaryKey = new DataColumn[] { idColumn };
table.Rows.Add(new object[] { 2, “Andy” });
table.Rows.Add(new object[] { 3, “Peter” });
table.Rows.Add(new object[] { 4, “Russ” });
return table;
}
{
// 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();
}
}
一个很牛的client-views/mapping引擎,用来映射(map to and form)存储结构(store schemas )
完全支持使用Entity SQL跟LINQ( 这东西现在出现频率还挺高的哦,也挺好玩的一个东东)查询EDM schemas
.....
LINQ(AUGUST CTP):
LINQ to DataSet: 对一个或者多个DataTable进行LINQ查询
都是很期待的技术,Enjoy it!:)
http://www.cnblogs.com/wdxinren/archive/2006/09/04/494260.html
ado.net2.0跟ado.net3.0的一些新特性简要介绍_ado.net应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ado.net2.0跟ado.net3.0的一些新特性简要介绍_ado.net应用
相关推荐
-      一句代码保存截图,将scrollView相关的页面保存为图片,支持UI…
-      A number of preset loading indicators created with SwiftUI
-      国家码选择控制器
-      TableViewCellAutoCalHeight_XibOrCode
-      仿Youtube网络状态弹框
-      获取验证码、清空验证码、重新获取
-      Swift 5.1 高帧率朋友圈实现
-      cell中的倒计时