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>
- 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注入:
运行-登录页面登录。