你的位置:首页 > ASP.net教程

[ASP.net教程]怎么搭建EF的环境?(Entity Framework)


1.EF是什么?

 EF是.net封装的一个用于数据库交互的实体层框架,它的全称是Entity Framework。

 

2.EF搭建:

     

    新建之后,我们就可以看到里面的内容:

    

 我们可以分别看一下它里面有些什么?

  2.1.创建ef之后,我们EF里面[打开方式-

    

 

  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       else20       {21         Response.Write("登录成功!");22       }23     }

 

    sql语句过程监控:EF无SQL注入:

    

    

    运行-登录页面登录