怎么搭建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注入:

    

    

    运行-登录页面登录

    

posted @ 2016-08-13 15:55  wangwangwangMax  阅读(1558)  评论(0编辑  收藏  举报