EF的使用
EF(Entity Framework)是微软开发的基于ADO.NET的ORM框架。
- 支持多种数据库
- 映射引擎支持存储过程
- 提供Visual Studio集成工具,执行可视化操作
那么可能这里需要简单介绍一下ORM
- 对象关系映射(Object Relational Mapping,简称ORM,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的"虚拟对象数据库"。
- 随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQL语句打交道,只需简单的操作实体对象的属性和方法 。ORM 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。
VS中创建一个asp.net Web项目接下来实现对表的增删改查操作
步骤一:EF建模
下面使用DataBase First 的方式为数据库建立数据模型。
6步骤做完,成功后项目里会生成下图所示edmx文件
步骤二:EF实现查询功能
前台页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="Demo3.Index" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="LinkButton3_Click">添加</asp:LinkButton>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:BoundField DataField="Id" HeaderText="编号" />
<asp:BoundField DataField="uname" HeaderText="姓名" />
<asp:BoundField DataField="pwd" HeaderText="密码" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("id") %>'>删除</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%# Eval("id") %>'>修改</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
F7进入后台逻辑代码