zoukankan      html  css  js  c++  java
  • 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。望各位大神多多指导。不喜勿喷。

          

  • 相关阅读:
    the configured user limit (128) on the number of inotify instances has been reached
    RabbitMQ Docker 单服务器集群
    webapi和GRPC性能对比
    camstart API 服务器负载均衡
    视图查询缺少值
    system.Data.Entity.Infrastructure.DbUpdateConcurrencyException: Store update, insert, or delete statement affected an unexpected number of rows (0) 问题
    WCF 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
    优化sql用到的方法
    调用C++动态链接库出现错误
    ThoughtWorks.QRCode源码
  • 原文地址:https://www.cnblogs.com/yjh-bl/p/4517775.html
Copyright © 2011-2022 走看看