EF实体框架的初步认识,主要说一下怎么用EF,也记录一下自己学习的过程吧
当我用到.net框架时,发现EF框架简单粗暴,比其它框架都要简单得多。EF是实体框架,有三种开发模式,模型优先差不多没人用了吧,现在都是数据库优先或者代码优先。这里就举个数据库优先的例子,希望给自己留一些纪念或给初学的朋友一些帮助。第一次发帖,有错误的地方多多指教。
话不多说,看例子。
新建一个项目,选择第一个即可,右键添加数据,选择ado实体数据模型
选择从数据库添加,然后连接本地的数据库,当然表都需要在数据库上建好,按照提示新建连接
截图有所忽略,见谅
完成后,请看解决方案管理器,是不是多出了些什么,其实是系统自动为自己生成了实体类和上下文类
下面新建一个aspx页面进行单表的查询操作
前台代码
<body>
<form id="form1" runat="server">
<div>
<%foreach(remainef.student stu in stus){ %>
<table>
<tr>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>学院</td>
<td>电话</td>
</tr>
<tr>
<td><%=stu.sno %></td>
<td><%=stu.sname %></td>
<td><%=stu.ssex %></td>
<td><%=stu.sage %></td>
<td><%=stu.sdept %></td>
<td><%=stu.spho %></td>
</tr>
</table>
<% }%>
</div>
</form>
</body>
后台代码
public partial class WebForm1 : System.Web.UI.Page
{
public List<student> stus { set; get; }
protected void Page_Load(object sender, EventArgs e)
{
学生选课Entities db = new 学生选课Entities();
stus = db.student.Where(s=>s.sno!=null).ToList();
}
}
运行结果
所有学生表的学生都显示出来了
增删改由于时间的原因就不多说啦,注意完成操作后要调用savechanges()这个方法,数据库才会做出相应的改动
EF框架简单吧,可以做项目时慢慢学习利用可以减少很多代码量呢