码迷,mamicode.com
首页 > 其他好文 > 详细

EntityFramework实体框架和三层框架。

时间:2015-05-20 20:07:22      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

      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。望各位大神多多指导。不喜勿喷。

      

EntityFramework实体框架和三层框架。

标签:

原文地址:http://www.cnblogs.com/yjh-bl/p/4517775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!