并作为数据绑定控件(例如DataGrid)的数据源提供。如果不知道大纲,ADO.NET操作也能通过使用通常的DataSet获得好处,但是丧失了强类型DataSet的附加特性,也包括怎样优化DataAdapter和DataView的使用(也包括CommandBuilder)。 #t#
下面这个饼状图给出了***次ADO.NET操作创建ObjectContext并用其访问数据库时各种操作所占的时间比
ADO.NET操作中可以看出仅仅View Generation一个操作就占用了56%的时间,不过令人欣慰的是,这个操作只出现在***次查询的时候,之后生成好的View会被缓存起来供以后使用。一个View.cs文件的样本如下:
我 们可以使用EDMGen2.exe来自己生成View.cs,然后把它加入到工程中编译,这样会大大缩减View Generation操作所占的时间比。根据ADO.NET TEAM 的测试,自己编译View大概会节省28%的时间。ADO.NET操作不过我在自己电脑上测试的结果没有那么理想,大概是8%左右。