标签:
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。望各位大神多多指导。不喜勿喷。
标签:
原文地址:http://www.cnblogs.com/yjh-bl/p/4517775.html