Asp.NET笔记(四)--使用linq+三层架构实现数据的添加

一、在Model层添加Linq to Sql类
  在项目中添加新建项-->linq to Sql类-->服务资源管理器添加数据连接-->将数据库中表拖拽到linq类中-->保存
二、在DAL层写实现添加的方法
  如:在DAL层中的Comments_DAL类中添加如下方法

        /// <summary>
        /// 添加评论
        /// </summary>
        /// <param name="comments">评论实体对象</param>
        /// <returns></returns>
        public bool AddComments(Comments comments)
        {
            //进行实例化
            DataCommonDataContext db = new DataCommonDataContext();
            //判断参数实体对象是否为空
            if (comments !=null)
            {
                //将实体添加给Linq上下文对象中
                db.Comments.InsertOnSubmit(comments);
                //实现对数据库的更改
                db.SubmitChanges();
                return true;
            }
            else
            {
                return false;
            }
        }

三、在BLL层实现DAL层方法的调用

如:
public class Comments_BLL
{

        /// <summary>
        /// 添加评论
        /// </summary>
        /// <param name="comments">评论实体对象</param>
        /// <returns></returns>
        public bool AddComments(Comments comments)
        {
            return comments_DAL.AddComments(comments);
        }

}

四、在UI层实现对BLL方法的调用实现添加
如:
  

     //实例化BLL类
        Comments_BLL bll = new Comments_BLL();
        protected void btnSubmitContent_Click(object sender, EventArgs e)
        {
            //实例化一个评论的实体对象
            Comments comments = new Comments();
            //接受页面文本框的值赋值给实体对象
            comments.UserName = txtUserName.Text;
            comments.Content = txtContent.Text;
          
            //调用bll相应的方法添加评论
            if (bll.AddComments(comments) == true)
            {              
               Response.Write("<script>alert('添加成功!')</script>");
            }
            else
            {
                Response.Write("<script>alert('添加失败!')</script>");
            }
        }

posted @ 2020-12-17 09:06  JuneDream  阅读(395)  评论(0编辑  收藏  举报