zoukankan      html  css  js  c++  java
  • 怎么搭建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注入:

        

        

        运行-登录页面登录

        

  • 相关阅读:
    【MyLocations】标记位置App开发体会
    iOS开发-Core Location和Map Kit
    iOS开发-轻点、触摸和手势
    iOS开发-GCD和后台处理
    iOS开发-block使用与多线程
    iOS开发-数据持久化
    iOS开发-为程序添加应用设置
    对iOS中MVC的理解
    docker
    linux shell
  • 原文地址:https://www.cnblogs.com/wangwangwangMax/p/5768161.html
Copyright © 2011-2022 走看看