Linq調用數據訪問服務
作者:佚名
這里介紹Linq調用數據訪問服務來進行留言、回復、刪除留言等操作了。以下的例子比較簡單,此例的目的主要演示一個框架。
Linq有很多值得學習的地方,這里我們主要介紹Linq調用數據訪問服務,包括介紹Admin.cs代碼修改成等方面。
Linq調用數據訪問服務
Linq調用數據訪問服務來進行留言、回復、刪除留言等操作了。頁面的代碼不再貼了,我們把Default.cs修改成如下:
- public partial class _Default : System.Web.UI.Pag
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- SetBind();
- }
- }
- protected void btn_SendMessage_Click(object sender, EventArgs e)
- {
- TbGuestBook gb = new TbGuestBook();
- gb.ID = Guid.NewGuid();
- gb.IsReplied = false
- gb.PostTime = DateTime.Now;
- gb.UserName = tb_UserName.Text;
- gb.Message = tb_Message.Text;
- GetService.GetDataAccessService().SendMessage(gb);
- SetBind();
- }
- private void SetBind()
- {
- rpt_Message.DataSource = GetService.GetDataAccessService().GetData();
- rpt_Message.DataBind();
- }
- }
Admin.cs代碼修改成如下:
- public partial class Admin : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- SetBind();
- }
- }
- private void SetBind()
- {
- rpt_Message.DataSource = GetService.GetDataAccessService().GetData();
- rpt_Message.DataBind();
- }
- protected void rpt_Message_ItemCommand(object source, RepeaterCommandEventArgs e)
- {
- if (e.CommandName == "DeleteMessage")
- {
- GetService.GetDataAccessService().DeleteMessage(e.CommandArgument.ToString());
- SetBind();
- }
- if (e.CommandName == "SendReply")
- {
- TbGuestBook gb = new TbGuestBook();
- gb.ID = new Guid(e.CommandArgument.ToString());
- gb.Reply = ((TextBox)e.Item.FindControl("tb_Reply")).Text
- GetService.GetDataAccessService().SendReply(gb);
- SetBind();
- }
- }
- }
就這樣實現了一個多層構架的留言簿程序。對于WCF的一些內容本文不多作解釋了。如果您覺得這個例子太簡單,還可以在這里下載一個Linq/WCF/MVC結合使用更復雜的例子,此例的目的主要演示一個框架,實現不完整。以上介紹Linq調用數據訪問服務。
【編輯推薦】
責任編輯:佚名
來源:
IT168