我在阅读别人的代码,有个地方看不懂
代码如下:
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ForumTableAdapters.tbTopicTableAdapter topic = new ForumTableAdapters.tbTopicTableAdapter();
            rpt_Topic.DataSource = topic.GetTopic(new Guid(Request.QueryString["TopicID"]));
            rpt_Topic.DataBind();
        }
    }
第五行的ForumTableAdapters是哪里来的,IDE提示他的命名空间是namespace ForumTableAdapters
但是我在项目文件夹里找不到这个命名空间,搜索下在system文件夹下的某个文件夹里,网站APP_CODE文件夹下
有个文件名为Forum.xsd数据集文件,里面有个tbTopicTableAdapter,
第五行的ForumTableAdapters是不是和Forum.xsd有关系,这里的命名空间具体是怎么实现的?

解决方案 »

  1.   

    XSD的数据集命名空间都是自动生成的吗?
    我看的是lovecherry的ASP.NET第一步,里面的一个简单论坛。
    这个网站里有你说的那个数据操作教程的电子数下吗
      

  2.   

    是这样的,
    在app_code\dal里点右键,选择“添加新项”,在对话框里选择“数据集”,输入文件名如我的SchoolMIS,则自动生成"SchoolMISTableAdapters"命名空间。在该数据集里,可以添加Query,可选择表并自动生成Select、Insert、Update、Delete存储过程,很好用的,并自动生成相关方法,就如你前面讲的topic.GetTopic().
    你可按“ctrl+shift+c"打开类浏览视图,可以看到该命名空间以及自动生成的相关方法。
    一句话也讲不清楚,要不人家老外Scott   Mitchell 写了40章来讲asp.net  数据访问?
    你还是去看Scott   Mitchell 的教程吧,讲得真的很精彩,简直出神入化。“lovecherry的ASP.NET第一”我没看过,不知怎样?
      

  3.   

    看“Scott   Mitchell   的ASP.NET   2.0数据操作教程”就没必要看其它的了,剩下的就是碰到问题就上csdn,baidu.
      

  4.   

    好的,就听你的了。
    LOVECHERRY的第一步,适合新手看,你应该算老手了,不适合。
      

  5.   

    还有问题,用cs文件是不是也可以实现xsd文件包含的功能,如果是,两个分别有什么优劣势?
    xsd文件和强类型是什么关系?
      

  6.   

    其实我也刚入门,什么强类型这些我也没探究过,反正我只知道用。
    我在baidu.com上搜索“强类型”,找到如下信息:
    使用强类型DataSet的好处2007-05-06 02:04在一个较大的项目中使用强类型的DataSet的好处有很多,我觉得以下几点值得关注。
    一: 提高运行效率。由于在编译的时候就将强类型DataSet的代码进行编译。
    二: 提高开发效率。由于强类型的DataSet可以和其它类一样使用属性,方法等。列名,表名都可以利用逗点自动给出。
    三:可以在xsd文件中添加codegen:nullValue属性来确保使用强类型的时候不会出现DBNULL的情况。
    四:可以设定DataSet的初始值,这样就不需要另外写一个函数去初始化它。经过测试,该方法比写一个初始化方法至少快1倍以上。
    但是,微软的代码自动生成工具无法设定某些类型的初始值,例如,日期,Byte等。我的做法是,写一个自动生成工具去添加剩余的。引用:http://rottenapple.cnblogs.com/archive/2006/04/10/371005.html