• EntityFramework实体框架和三层框架。


          EntityFramework实体框架可以独立完成对数据库的增删查改,也可以和三层框架配合使用。

          如果和三层框架配合使用的话,我们需要先搭建三层架构。三层创建完成后我们可以在

          在Model层中添加EntityFramework的实体框架。这是Model层中会多出一个Model1.edmx文件并同时生成几个项目文件,

          然后我们需要在Dal层写方法:  

     public class Newsdal
    {

    News.Model.News_WeekEntities db = new Model.News_WeekEntities(); //实例化EntityFramework,首先要在Dal层中引用它。

    //查询方法

    public List<News.Model.news> Getlist()
    {
    var user = from c in db.news
    select c;
    List<Model.news> list = user.ToList();
    return list;
    }

    //添加方法
    public int Add(News.Model.news model)
    {
    db.news.Add(model);
    return db.SaveChanges();
    }

    }

         Dal层完成之后,我们要在bll层中写:

    public class NewsBll
    {
    News.DAL.Newsdal dal = new DAL.Newsdal();  //实例化Dal对象,实现调用Dal中的方法

    //查询方法
    public List<News.Model.news> Getlist()
    {
    return dal.Getlist();
    }

    //添加方法
    public int Add(News.Model.news model)
    {
    return dal.Add(model);
    }

    }

       最后我们需要在UI层:

    //查询

    News.Bll.NewsBll bll = new Bll.NewsBll();
    this.GridView1.DataSource= bll.Getlist();
    this.GridView1.DataBind();

    用的是web的GridView控件,所以直接绑定。

    还可以用StringBuilder拼接实现:

     pubilc StringBuilder str=new StringBuilder();//需写成pubilc方便前台获取,

    News.Bll.NewsBll bll = new Bll.NewsBll();
    List<Model.newstype> list= bll.Getnewstype();
    foreach (var item in list)
    {
    sb.Append("<tr>");
    sb.Append("<td>" + item.newsname + "</td>");
    sb.Append("<td>" + item.newscontent + "</td>");
    sb.Append("<td>"+item.storyname+"</td>");
    sb.Append("<td>"+item.founddate.ToString("yyyy-MM-dd")+"</td>");
    sb.Append("</tr>");
    }

      在前台页面中:

    <table>

    <%=str%>

    </table>

      就可以绑定数据。

      本人小菜鸟,刚刚学到EntityFramework。望各位大神多多指导。不喜勿喷。

          

  • 相关阅读:
    第一次结对作业
    第二次编程作业
    第一次编程作业
    第一次博客作业*
    个人总结
    第三次个人作业
    第二次结对作业
    第一次结对作业
    第二次个人编程作业
    第一次个人编程作业
  • 原文地址:https://www.cnblogs.com/yjh-bl/p/4517775.html
Copyright © 2020-2023  润新知