一步一步学_Linq_to_sql_3_增删改.doc

上传人:桔**** 文档编号:557962426 上传时间:2022-10-08 格式:DOC 页数:11 大小:222.51KB
返回 下载 相关 举报
一步一步学_Linq_to_sql_3_增删改.doc_第1页
第1页 / 共11页
一步一步学_Linq_to_sql_3_增删改.doc_第2页
第2页 / 共11页
一步一步学_Linq_to_sql_3_增删改.doc_第3页
第3页 / 共11页
一步一步学_Linq_to_sql_3_增删改.doc_第4页
第4页 / 共11页
一步一步学_Linq_to_sql_3_增删改.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《一步一步学_Linq_to_sql_3_增删改.doc》由会员分享,可在线阅读,更多相关《一步一步学_Linq_to_sql_3_增删改.doc(11页珍藏版)》请在金锄头文库上搜索。

1、一步一步学Linq to sql(三):增删改示例数据库字段名字段类型允许空字段说明IDuniqueidentifier表主键字段UserNamevarchar(50)留言用户名PostTimedatetime留言时间Messagevarchar(400)留言内容IsRepliedbit留言是否回复Replyvarchar(400)留言管理员回复在数据库中创建一个名为GuestBook的数据库,在里面创建一个tbGuestBook的表,结构如上表。生成实体类右键点击网站项目,选择添加新项,然后选择“Linq to sql Classes”,命名为GuestBook。然后打开App_Code里面

2、的GuestBook.dbml。设计视图上的文字提示你可以从服务器资源管理器或者攻击箱拖动项到设计界面上来创建实体类。那么,我们就在服务器资源管理器中创建一个指向GuestBook数据库的数据连接,然后把tbGuestBook表拖动到GuestBook.dbml的设计视图上,按CTRL+S保存。打开GuestBook.designer.cs可以发现系统自动创建了GuestBook数据库中tbGuestBook表的映射,如下图:简易留言簿 现在,我们就可以使用Linq to sql完成简易留言簿了。实现以下功能:l 发表留言(增)l 查看留言(查)l 管理员回复留言(改)l 管理员删除留言(删除

3、)首先,创建一个Default.aspx,在页面上加入一些控件: 姓名 留言 - 管理员回复: 你可能很难想象,使用Linq to sql进行数据访问会是这么简单,后台代码:public partial class _Default : System.Web.UI.Page GuestBookDataContext ctx = new GuestBookDataContext(server=xxx;database=GuestBook;uid=xxx;pwd=xxx); protected void Page_Load(object sender, EventArgs e) if (!IsPo

4、stBack) SetBind(); protected void btn_SendMessage_Click(object sender, EventArgs e) tbGuestBook gb = new tbGuestBook();gb.ID = Guid.NewGuid(); gb.UserName = tb_UserName.Text; gb.Message = tb_Message.Text; gb.IsReplied = false; gb.PostTime = DateTime.Now; ctx.tbGuestBooks.Add(gb); ctx.SubmitChanges()

5、; SetBind(); private void SetBind() rpt_Message.DataSource = from gb in ctx.tbGuestBooks orderby gb.PostTime descending select gb; rpt_Message.DataBind(); 前面创建Linq to sql Classes的时候我们输入名字GuestBook,系统就为我们自动创建了GuestBookDataContext(你也可以在GuestBook.Designer.cs中找到类定义)。在绑定的时候我们使用查询句法查询留言表中所有留言,按照发表时间倒序(天哪?

6、这是数据访问吗?好像仅仅定义了一句SQL啊)。在发表留言按钮中,我们为一个tbGuestBook赋值,然后把它加入留言表,再提交更改,就这样完成了记录的插入。运行效果如下图:然后,再创建一个Admin.aspx,前台代码如下: - asp:Button ID=btn_DeleteMessage runat=server Text=删除留言 CommandName=DeleteMessage CommandArgument=/ 管理员回复:asp:TextBox runat=server ID=tb_Reply TextMode=MultiLine Width=300px Text=/ asp:

7、Button ID=btn_SendReply runat=server Text=发表回复 CommandName=SendReply CommandArgument=/ 后台代码:public partial class Admin : System.Web.UI.Page GuestBookDataContext ctx = new GuestBookDataContext(server=xxx;database=GuestBook;uid=xxx;pwd=xxx); protected void Page_Load(object sender, EventArgs e) if (!Is

8、PostBack) SetBind(); private void SetBind() rpt_Message.DataSource = from gb in ctx.tbGuestBooks orderby gb.PostTime descending select gb; rpt_Message.DataBind(); protected void rpt_Message_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName = DeleteMessage) StreamWriter sw = new StreamWriter(Server.MapPath(log.txt), true);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 服装配饰

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号