怎么搭建EF(Entity Framework)的环境?

运维 数据库运维
搭建EF,我们来了解一下什么是EF。EF是指net封装的一个用于数据库交互的实体层框架,它的全称是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. 1  <div> 
  2.  2        <table
  3.  3            <tr> 
  4.  4                <td>用户名:</td> 
  5.  5                <td> 
  6.  6                    <asp:TextBox ID="txtLoginUserName" runat="server"></asp:TextBox> 
  7.  7                </td> 
  8.  8            </tr> 
  9.  9            <tr> 
  10. 10                <td>密码:</td> 
  11. 11                <td> 
  12. 12                    <asp:TextBox ID="txtLoginPwd" runat="server" TextMode="Password"></asp:TextBox> 
  13. 13                </td> 
  14. 14            </tr> 
  15. 15            <tr> 
  16. 16                <td> 
  17. 17                    <asp:Button ID="BtnLogin" runat="server" Text="登录" OnClick="BtnLogin_Click" /> 
  18. 18                </td> 
  19. 19                <td><a href="javascript;:">忘记密码</a></td> 
  20. 20            </tr> 
  21. 21        </table
  22. 22     </div> 
  1. protected void Page_Load(object sender, EventArgs e) 
  2.  2         { 
  3.  3  
  4.  4         } 
  5.  5         //实例化一个EF上下文对象 
  6.  6         sq_rEntities db = new sq_rEntities(); 
  7.  7         protected void BtnLogin_Click(object sender, EventArgs e) 
  8.  8         { 
  9.  9             string username = txtLoginUserName.Text.Trim(); 
  10. 10             string pwd = txtLoginPwd.Text.Trim(); 
  11. 11             //通过EF的实体对象,对UserInfor表进行操作,执行lamada条件,  
  12. 12             //db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd)有可能为空,FirstOrDefault获取到***个 
  13. 13             UserInfor user = db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd).FirstOrDefault(); 
  14. 14             //判断它是否为空 
  15. 15             if (user == null
  16. 16             { 
  17. 17                 Response.Write("用户名或密码错误!"); 
  18. 18             } 
  19. 19             else 
  20. 20             { 
  21. 21                 Response.Write("登录成功!"); 
  22. 22             } 
  23. 23         } 

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

运行-登录页面登录。


责任编辑:武晓燕 来源: 博客园
相关推荐

2012-07-20 10:38:25

Entity FramEF

2021-02-04 18:04:53

DbContext开源对象

2024-06-18 12:58:12

2010-02-23 14:15:26

Entity Fram

2019-11-21 09:00:00

数据验证EF Core

2009-12-30 14:03:36

ADO.NET Ent

2009-11-03 16:27:43

ADO.NET Ent

2012-09-10 10:23:38

Entity Fram

2009-12-22 14:46:09

ADO.NET Ent

2010-04-20 09:40:38

ADO.NET Ent

2009-09-04 14:52:03

ADO.NET Ent

2024-09-23 00:00:00

数据库场景Entity

2009-12-30 09:10:04

ADO.NET Ent

2009-12-23 16:00:50

ADO.NET Ent

2009-12-22 17:14:37

ADO.NET Ent

2019-11-13 15:40:00

Entity Fram审计数据数据库

2009-12-30 10:14:41

ADO.NET Ent

2009-12-31 14:56:36

ADO.NET Ent

2011-03-30 13:14:05

Entity Fram

2009-12-23 16:15:24

ADO.NET Ent
点赞
收藏

51CTO技术栈公众号