EF框架实现增删改查

article/2025/11/8 1:38:23

       EF框架实现增删改查

1.创建数据库:先创建两张表,文章类型表以及文章详情表,设置主外键(ID,Catelogid)

Catelog:文章类型表

字段:Id(自增),Name,[Content]

列名数据类型
Idint
Namevarchar(50)
[Content]text


 

Article:文章详情表

字段:Id(自增),Title,Author,[Content],Catelogid

列名数据类型
Idint
Titlevarchar(50)
Authorvarchar(50)
[Content]text
Catelogidint

2.创建ASP.NET Web 应用程序(.NET Framework)

创建一个DAO.NET实体数据模型--->来自数据库的EF设计器--->把自己要用的表添加进来(Catelog,Article)

 

3.给一个web窗体让数据显示出来

实现代码如下:

 <form id="form1" runat="server" ><div class="d1"><p style="text-align:center; padding-right:50px;">添加信息</p>标   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 题:<asp:TextBox  ID="txttitle" runat="server"></asp:TextBox><br />作   &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 者 :&nbsp; <asp:TextBox  ID="txtauthor" runat="server"></asp:TextBox><br />             内   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 容:<asp:TextBox  ID="txtcontent" runat="server"></asp:TextBox><br />类   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 型:<asp:TextBox  ID="txtcatelog" runat="server"></asp:TextBox><br />类 型 描 述:<asp:TextBox  ID="txtcatecontent" runat="server"></asp:TextBox><br />           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;           <asp:Button ID="Button2" runat="server" Text="添加"  OnClick="Button2_Click" Height="27px" Width="89px" CssClass="d3" /><br />           </div><div class="d2"><table border="1"><tr><td style="width:150px">标题</td><td style="width:80px">作者</td><td style="width:150px">内容</td><td style="width:80px">类型名称</td></tr><asp:Repeater ID="Repeater1" runat="server"><ItemTemplate><tr><td><%#Eval("Title") %></td><td><%#Eval("Author") %></td><td><%#Eval("Content") %></td><td><%#Eval("Catelogid") %></td>   </tr>      </ItemTemplate></asp:Repeater></table></div></form>

我对页面的美观要求比较高,下面是我的页面样式

<style>.d1 {width:350px;height:220px;margin-left:20px;border:1px cadetblue solid;padding-left:50px;background-color:aliceblue}.d2 {margin:auto;text-align:center;margin-top:10px;}.d3 {margin-left:25%;background-color:gainsboro;border:1px solid black;margin-top:10px;}.d2 table {text-align:center;}</style>

在窗体的加载事件中,让想要显示的字段显示出来

用了DAO.NET实体数据模型已经把增删改查的方法封装好了,只需要调用MyDBEntities即可,相对于以前方便了很多

想要页面显示什么字段就查询什么字段,然后绑定到Repeater中

 protected void Page_Load(object sender, EventArgs e){MyDBEntities1 db = new MyDBEntities1();var result = from article in db.Articlejoin catelog in db.Catelog on article.Catelogid equals catelog.Idselect new { Title = article.Title, Author = article.Author, Content = article.Content, Catelogid = catelog.Name };this.Repeater1.DataSource = result.ToList();this.Repeater1.DataBind();}

点击添加按钮实现添加以及页面重新加载代码如下:

 protected void Button2_Click(object sender, EventArgs e){MyDBEntities1 db = new MyDBEntities1();//同时加两个表Article art = new Article();art.Title = txttitle.Text;art.Content = txtcontent.Text;art.Author = txtauthor.Text;//article.Catelogid = 1;//添加指定的类型//新增类型art.Catelog = new Catelog { Name = txtcatelog.Text, Content = txtcatecontent.Text };//直接调用ef封装好的添加方法db.Article.Add(art);//实时更新到物理数据库db.SaveChanges();int count = db.SaveChanges();if (count >= 0){Response.Write("添加成功");var result = from article in db.Articlejoin catelog in db.Catelog on article.Catelogid equals catelog.Idselect new { Title = article.Title, Author = article.Author, Content = article.Content, Catelogid = catelog.Name };this.Repeater1.DataSource = result.ToList();this.Repeater1.DataBind();}}

可以通过想查询的id 进行查询,代码如下:

 protected void Page_Load(object sender, EventArgs e){MyDBEntities1 db = new MyDBEntities1();List<Article> articles = new List<Article>(); //创建一个新的集合对象articles.Add(db.Article.FirstOrDefault(p => p.Id == 4));  //根据你想要查询的id进行查询this.Repeater1.DataSource = articles;  //Repeater1绑定值,数据绑定this.Repeater1.DataBind(); //数据显示}

 

 


http://chatgpt.dhexx.cn/article/BBtW69QI.shtml

相关文章

【EF框架】EF框架的开发方法

前言 EF框架具有有三种数据持久化的方式&#xff0c;分别为Code First,Model First,Database First.看一下它们都有什么联系&#xff1f; 叙述 EF框架的三种工作方式 1.Database First是基于已存在的数据库&#xff0c;利用某些工具&#xff08;如VS提供的EF设计器&#xff09…

使用EF框架

1.创建一个控制台项目 2.创建一个EF框架 3.查询出一个表中得到所有元素 static void Main(string[] args){//创建一个EF对象var ef new DemoDatabaseEntities1();//遍历数据库Grade表中的所有元素【EF框架对象->Grade表对象->把表内所有元素转换成实体集合Li…

C#控制台EF框架增删改查

1.创建一个linq to sql 或者EF框架&#xff0c;引入自己数据库的表 2.创建一个上下文 3.添加 News是数据库中的一张表名。 创建一个对象&#xff0c;把需要添加的内容放到对象里面&#xff0c;往表中插入对象&#xff0c;提交到数据库中&#xff0c;刷新数据库 。 4. 修改 创…

EF框架你了解多少?

[EF框架的认识] EF教程视频大全 一、 EF简介 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主&#xff0c;将数据逻辑层切分为三块&#xff0c;分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层&#xff0c;其上还有 Entity Client&#xff0c;…

EF-创建EF框架

文章目录 什么是EFEF的作用 EF 分类Model First&#xff08;模型优先&#xff09;Code First&#xff08;代码优先&#xff09; Database First&#xff08;数据优先&#xff09; 如何创建EF 安装创建 注意事项 什么是EF 实体框架&#xff08;Entity Framework&#xff09;是微…

EF框架是什么?

Entity Framework 实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术&#xff0c;是微软的一个ORM框架。 ORM是什么&#xff1f; ORM的全称是Object Relational Mapping&#xff0c;即对象关系映射。 ORM框架有很多&#xff0c;EF框架是ORM框架的其中一种&a…

EF框架学习三

实例操作&#xff1a; Database First&#xff08;数据库优先&#xff09; 1.1创建一个示例数据库。 1.2打开vs2017&#xff0c;新建项目&#xff0c;如图所示 1.3添加EF框架插件 1.4添加ADO实体数据模型 1.5选择模型类型&#xff0c;点击下一步&#xff0c;然后新建连接&…

C# EF框架使用实例

EF框架 1、新增ADO.NET实体数据模型&#xff0c;但这样会导致新增数据库连接配置 2、选择好后&#xff0c;点添加 3、下一步&#xff0c;点新建连接 在这里如果勾上将App.Config&#xff0c;会自动在配置文件&#xff08;App.config&#xff09;中新增数据库连接字符串 4、以…

EF 框架的简介、发展历史;ORM框架概念

一、EF 框架简介 EF 全称是 EntityFramework 。 Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM框架&#xff08;Object Relational Mapping&#xff09; 翻译过来就是对象关系映射。 如果不用ORM框架&#xff0c;我们一般…

【EF框架】聊一聊EF框架

前言 EF框架的全称EntityFramework &#xff0c;Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 叙述 ORM ORM是一种将数据从域对象存储到关系数据库&#xff08;如MS SQL Server&#xff09;的工具&#xff0c;以自动化的方…

给EF框架自动生成实体类修改名字

给EF框架自动生成实体类名字一般以T_ 开头&#xff0c;不符合我们给实体类起的名字这个时候如何进行修改呢&#xff1f; 右击2 选择属性 将属性中的实体集名称和名称改成自己想要的样子就可以啦~ 然后点击重新生成解决方案&#xff0c;我们就能修改自动生成的.cs的实体类名…

EF框架搭建

这是在vs2019版本社区版的创建流程&#xff1b; 右键项目添加新建项->选择数据&#xff0c; 这里选择第一个ADO.NET实体数据模型&#xff0c;并重命名&#xff0c;我这里命名为数据库名 基本上用的都是第一个&#xff0c;通过数据库生成实体类。 因为当前项目没有连接过&am…

EF框架如何搭建

EF出现背景 1、以前程序设计师一定要为了连接与访问数据库而去学习 SQL 指令&#xff0c;因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起&#xff0c;对象关系对应 (Object-Relational Mapping) 的技术就是由此而生。 2、像Hibernate或NHibernate都是这…

EF框架-SQL语句 查询与修改

机房合作当中使用到了框架首先有很多的不同之处&#xff0c;大大方便的编程的时间。 首先在查询与修改这两个点出发。 查询 这是使用SQL语句进行的查询&#xff0c;查询到的是多条信息 public List<CancelCardModel> SelectCancelRecord(string iD){using (InternetBa…

EF框架简介

EF 全称是 EntityFramework 。 Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。   ORM框架&#xff08;Object Relational Mapping&#xff09; 翻译过来就是对象关系映射。 二、EF实体框架整体架构&#xff1a; 架构组件&…

NET EF框架

EF 框架是微软的.NET中ORM&#xff08;对象关系映射&#xff09;框架。 在没有EF框架之前&#xff0c;我们是直接与ADO.Net 进行交互来访问数据库&#xff0c;在SqlHelper 里面面通过设置connection ,command ,dataset,datareader等来与数据库交互&#xff0c;这样的话使得我们…

EF框架的优点是什么?

Entity Framework 应用程序有以下优点&#xff1a; 1、应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。 2、应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。 3、可以在不更改应用程序代码的情况下更改概念性模…

EF框架,认识一下!

What&#xff1f; EF的全称是Entity Framework&#xff0c;也叫实体框架。是微软以ADO.Net为基础开发出来的对象关系映射&#xff08;ORM&#xff09;解决方案&#xff0c;它解决了对象持久化问题&#xff0c;将程序员从编写麻烦的SQL语句当中解放出来。就是用操作对象的方式来…

EF框架学习分享一

一、什么是EF框架和ORM框架 &#xff1f; EF 全称是 EntityFramework 。Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM框架&#xff08;Object Relational Mapping&#xff09; 翻译过来就是对象关系映射。 二、EF实体框…

EF框架

EF框架&#xff0c;全称Entity Framework&#xff0c;即实体框架 一、EF简介&#xff1a; 它微软提供的一种ORM工具&#xff0c;支持面向数据的软件应用程序的技术。ORM让开发人员节省数据库访问的代码时间&#xff0c;将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯…