我在阅读别人的代码,有个地方看不懂
代码如下:
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有关系,这里的命名空间具体是怎么实现的?
代码如下:
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有关系,这里的命名空间具体是怎么实现的?
我看的是lovecherry的ASP.NET第一步,里面的一个简单论坛。
这个网站里有你说的那个数据操作教程的电子数下吗
在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第一”我没看过,不知怎样?
LOVECHERRY的第一步,适合新手看,你应该算老手了,不适合。
xsd文件和强类型是什么关系?
我在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