Entity - 使用EF框架进行增删改查

要操作的表结构(表名:Tb_Category):

创建一个控制台程序:

添加一个ADO.NET实体数据模型:

  1.对控制台程序右键

  2.选择ADO.NET实体类模型

  3.添加之后,弹出新窗口,选择已有数据库。

  4.看是否是已有链接,选择链接等等一系列设置。

  5.之后选择要操作的表,下方可以选择是否添加存储过程。

  6.项目列表

然后就可以编写代码:

其中在Model.Contect.cs文件中获得,数据实体入口:

然后再Program.cs中编写代码:

using System;
using System.Data;

namespace EF
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("任意键开始执行……………………");
            Console.ReadKey();

            //第一步:创建访问数据库的统一入口。创建EF的上下文。
            DB_ShopEntities1 db = new DB_ShopEntities1();

            //第二步:操作实体
            Tb_Category tb = new Tb_Category();
            tb.CategoryName = "Entity测试3";

            //告诉上下文,要对实体进行添加操作
            db.Tb_Category.Add(tb);

            ////添加
            //db.Entry(tb).State = EntityState.Added;

            ////删除
            //tb.CategoryID = 29;//删除主键为29的一条记录
            //db.Entry(tb).State = EntityState.Deleted;

            ////修改
            //tb.CategoryID = 30;//要修改记录的主键
            //tb.CategoryName = "进行修改了!";//要修改的内容,后面还可以有表内,其他要修改的字段。
            //db.Entry(tb).State = EntityState.Modified;

            //告诉上下执行
            db.SaveChanges();

            Console.WriteLine("执行完成,任意键关闭窗体……………………");
            Console.ReadKey();
        }
    }
}

  

其中

添加代码:

            ////添加
            //db.Entry(tb).State = EntityState.Added;

  

删除代码:

            ////删除
            //tb.CategoryID = 29;//删除主键为29的一条记录
            //db.Entry(tb).State = EntityState.Deleted;

修改代码:

            ////修改
            //tb.CategoryID = 30;//要修改记录的主键
            //tb.CategoryName = "进行修改了!";//要修改的内容,后面还可以有表内,其他要修改的字段。
            //db.Entry(tb).State = EntityState.Modified;

  

其余的不做改变。

时间: 2024-10-28 18:46:43

Entity - 使用EF框架进行增删改查的相关文章

Entity - 使用EF框架进行增删改查 - 模型先行

模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的时候,不是选择已有数据库,而是选择空白.

VS2012里面使用EF框架的增删改查和分页的方法

public class BaseRepository<T> where T : class    {        //实例化EF框架        DataModelContainer db = new DataModelContainer(); //添加        public T AddEntities(T entity)        {            db.Entry<T>(entity).State = EntityState.Added;        

.NET EF 框架-实现增删改查

声明一个EF上下文对象 Model dbContext=new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact =new Contact(); //向表中的字段添加数据 contact.Name="张三"; contact.EnrollmenDate=DateTime.Now; //做插入操作 dbContext.Contacts.Add(contact); dbContext.SaveChanges(); 修改操作(根据ID修改

使用EF框架实现增删改查操作

1:添加数据 第二种方式: 2:删除数据 3:修改数据 4:查询数据 查询所有的数据: 查询部分数据 原文地址:http://blog.51cto.com/11871779/2117128

Struts2+Hibernate+Spring框架实现增删改查

一.添加3个框架的JAR包,完成后写配置文件: 1.web配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&quo

用DBContext (EF) 实现通用增删改查的REST方法

我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基本的方法,实在太乏味了.下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实现过程中容易出现的问题. 1. 打开vs2012,新建一个class library的项目 2. 新加一个ADO.NET Entity Data Model项到这个项目 3. 打开App.Config, 修改res://* 为res

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E