怎么搭建EF的环境?(Entity Framework)
1.EF是什么?
EF是.net封装的一个用于数据库交互的实体层框架,它的全称是Entity Framework。
2.EF搭建:
新建之后,我们就可以看到里面的内容:
我们可以分别看一下它里面有些什么?
2.1.创建ef之后,我们EF里面[打开方式-XML文本编辑器]看到它里面最主要的有SSDL,CSDL,MAPPING,它们都是干什么的呢?
2.2.T4模板
我们把这个东西叫做T4模板,它的作用就是读取EF[.edmx]里面的东西,生成一个个的类文件。
2.3.EF还有一个重要的东西叫做EF上下文对象。[我们通过实例化EF上下文对象去调用它的增删改查方法]
3.用EF做一个登录的小例子:
新建一个web页面:[部分代码]
1 <div> 2 <table> 3 <tr> 4 <td>用户名:</td> 5 <td> 6 <asp:TextBox ID="txtLoginUserName" runat="server"></asp:TextBox> 7 </td> 8 </tr> 9 <tr> 10 <td>密码:</td> 11 <td> 12 <asp:TextBox ID="txtLoginPwd" runat="server" TextMode="Password"></asp:TextBox> 13 </td> 14 </tr> 15 <tr> 16 <td> 17 <asp:Button ID="BtnLogin" runat="server" Text="登录" OnClick="BtnLogin_Click" /> 18 </td> 19 <td><a href="javascript;:">忘记密码</a></td> 20 </tr> 21 </table> 22 </div>
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 4 } 5 //实例化一个EF上下文对象 6 sq_rEntities db = new sq_rEntities(); 7 protected void BtnLogin_Click(object sender, EventArgs e) 8 { 9 string username = txtLoginUserName.Text.Trim(); 10 string pwd = txtLoginPwd.Text.Trim(); 11 //通过EF的实体对象,对UserInfor表进行操作,执行lamada条件, 12 //db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd)有可能为空,FirstOrDefault获取到第一个 13 UserInfor user = db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd).FirstOrDefault(); 14 //判断它是否为空 15 if (user == null) 16 { 17 Response.Write("用户名或密码错误!"); 18 } 19 else 20 { 21 Response.Write("登录成功!"); 22 } 23 }
sql语句过程监控:EF无SQL注入:
运行-登录页面登录
本文来自博客园,作者:wangwangwangMax,转载请注明原文链接:https://www.cnblogs.com/wangwangwangMax/p/5768161.html