破宝

我是一块破破烂烂的宝贝石头。
随笔 - 85, 评论 - 1279, 引用 - 54

导航

工具

关于

自选精华版 RECOMMENDATIONS
留言板 GUESTBOOK

本人 blog 文章、图片及其他资源等,除另有声明外,均遵循以下原则向全球(当然包括朝鲜、古巴、利比亚等国)共享:

1。欢迎转载、复制、传播、引用,但转载、复制(包括但不仅限于作为参考资料复制到本地)、传播、引用同时必须在显著位置注明作者(破宝/percyboy)和文章原始 URL 地址等信息。但商业转载、复制、传播(尤指用于图书、光盘等媒体的部分或全部),须事先征得本人的许可。

2。文章以“现状”提供,不为由于使用本站资源而造成的任何损失而负责,仅提供力所能及的咨询和参考意见。

3。关于修改:允许您将本 blog 中的资源作为参考资料复制时的一定修改,但仍须保留作者和出处信息;其他情况下的修改(包括修改后再发布),须和本人确认许可。
 

标签

每月存档

广告



访客

 

昨天知道了公司里年度调薪的结果,公司食言了,连他们自己许诺过的最低数字都没有达到,这次是彻底失望了,因为公司已经没有什么信誉可言了。

言归正传,上一篇中我给大家介绍了 ASP.NET 2.0 中新的 DataSet 设计器,并告诉大家:在 ASP.NET 2.0 中,用 DataSet 设计器设计的那些图形,在编译开始前,将被 DataSet BuildProvider 自动转换为相应的代码。

关于那些自动生成的代码,有下面几点提醒大家注意:

1) TableAdapter 类是 partial 的:意味着我们可以给这些 TableAdapters 外接一些方法等成员,我们可以通过外接把那些通过拖曳图形无法完成的代码、接续到特定的 TableAdapter 类中。

2) TableAdapter 类中使用的那些 Connection, Command, DataAdapter 等等的类型,会根据所访问数据库的不同(准确说是所使用的 .NET Data Provider 的不同)而变化。如果 web.config 中标明某个 ConnectionString 是使用 System.Data.OleDb,那么下次 DataSet 设计器存盘,会自动变成 OleDbConnection, OleDbCommand, ... 这些类型。

BuildProvider 是 ASP.NET 2.0 中新推出的功能,那么 Visual Studio .NET 2002/2003 中的 DataSet 设计器,是如何自动生成代码的?细心人注意过这一点,在 VS 2002/2003 的属性面板中,可以看到有一个“自定义工具”的,里面写着“MSDataSetGenerator”,类似的还有“CrystalDecisions.VSShell.CodeGen.ReportCodeGenerator”(水晶报表的 *.rpt 文件)。VS 2002/2003 使用的是 CodeGenerator 来自动生成代码。

其实,如果打开 Visual C# 2005 Express Edition 或者 Visual Basic .NET 2005 Express Edition,同样创建一个 DataSet,你会发现那里仍然是“Custom Tool”和“MSDataSetGenerator”,仍然是通过 CodeGenerator 自动生成代码的。

看来 BuildProvider 功能仅限于 ASP.NET 的项目,不适用于 Windows Forms 或者类库项目。

相关文章

Loading...

打印 | 张贴于 2006-08-11 11:27:00 | Tag:暂无标签

留言反馈

#re: ASP.NET 2.0 BuildProvider 导论(二) 编辑
刚试了一下,博客堂的发信功能还是不灵——留言就好啦。或者有空我加你MSN聊。:)
2006-08-12 04:41:00 | [匿名用户:JGTM'2006 [MVP]]
#re: ASP.NET 2.0 BuildProvider 导论(二) 编辑
有志向参与创业团队吗?如果你感兴趣的话,可以在我博客上留言或者从联系处发邮件给我。在北京的话,我可以找你聊聊去,或者你来我们公司看看项目是否够吸引力。:)

这是一个跟Google Earth相关创新项目,目前都是基于.NET Framework的,技术涉及ASP.NET、Compact Framework/Windows Mobile、KML等等。
2006-08-12 04:28:00 | [匿名用户:JGTM'2006 [MVP]]
#re: ASP.NET 2.0 BuildProvider 导论(二) 编辑
>昨天知道了公司里年度调薪的结果...
同情ing...
2006-08-11 23:12:00 | [匿名用户:关心]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System