数据库先行:先创建数据库,然后进行增删查该操作。

要操作的表结构(表名: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;

  

其余的不做改变。

Entity - 使用EF框架进行增删改查 - 数据库先行的更多相关文章

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

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

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

    public class BaseRepository<T> where T : class    {        //实例化EF框架        DataModelContainer ...

  3. EF框架实增删改查

    数据库链接配置: <connectionStrings> <add name="XxzxWorkEntities" connectionString=" ...

  4. .net EF框架-实现增删改查

    声明一个EF上下文对象 Model dbContext = new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact = new Contact( ...

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

    声明一个EF上下文对象 Model dbContext=new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact =new Contact(); ...

  6. .Net EF框架的增删改查

    创建上下文对象: WordBoradEntities db = new WordBoradEntities(); 添加: //1.1创建实体对象 User uObj = new User() { uN ...

  7. tp框架的增删改查

    首先,我们来看一下tp框架里面的查询方法: 查询有很多种,代码如下: <?php namespace Admin\Controller; use Think\Controller; class ...

  8. ssm 框架实现增删改查CRUD操作(Spring + SpringMVC + Mybatis 实现增删改查)

    ssm 框架实现增删改查 SpringBoot 项目整合 一.项目准备 1.1 ssm 框架环境搭建 1.2 项目结构图如下 1.3 数据表结构图如下 1.4 运行结果 二.项目实现 1. Emplo ...

  9. laravel 增删改查 数据库设置 路由设置

    laravel 框架的路由设置: url: http://www.shanzezhao.com/laraverl/my_laravel/public/index.php/indexs laravel ...

随机推荐

  1. PHP MYSQL数据字典

    <?php /** * 生成mysql数据字典 */ header ( "Content-type: text/html; charset=utf-8" ); // 配置数据 ...

  2. Java--finally

    finally 子句(clause)是不是总会执行??? package com.volshell.test; public class Main { public static void main( ...

  3. UASCO Zero Sum DFS + Stack

    给一个N 表示1 2 3 ...N 求出所有 zero sum的情况 [简单Dfs 即可] 运算结果的时候我使用了一个stack... 比如N = 7 那么要求输出 1+2-3+4-5-6+7 1+2 ...

  4. Windows Phone 8初学者开发—第16部分:使用应用程序栏

    原文 Windows Phone 8初学者开发—第16部分:使用应用程序栏 原文地址:  http://channel9.msdn.com/Series/Windows-Phone-8-Develop ...

  5. CCIE路由实验(2) -- BGP选路原则

    BGP路径属性分为4类: 公认必遵(Well-Known Mandatory):BGP更新报文中必须包含的,且必须被所有BGP厂商实现所能识别的,包括ORIGIN,AS-PATH和Next_Hop 1 ...

  6. 基于visual Studio2013解决C语言竞赛题之0605strcat

      题目

  7. android——ListView功能的实现

    1.main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  8. BZOJ 2073: [POI2004]PRZ( 状压dp )

    早上这道题没调完就去玩NOI网络同步赛了.... 状压dp , dp( s ) 表示 s 状态下所用的最短时间 , 转移就直接暴力枚举子集 . 可以先预处理出每个状态下的重量和时间的信息 . 复杂度是 ...

  9. [转]CentOS下性能监测工具 dstat

    原文链接:http://www.bkjia.com/Linuxjc/935113.html 参考链接:https://linux.cn/article-3215-1.html,http://lhfli ...

  10. Java -强引用&弱引用

    ⑴强引用(StrongReference) 就是通过new得的对象引用 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.当内存空间不足,Java虚拟机宁愿抛出OutOfMe ...