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

要操作的表结构(表名: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. java读文件的几个类

    链接地址:http://blog.sina.com.cn/s/blog_407a68fc0100f628.html 最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Wri ...

  2. 【centos6 , 6】linux 查看帮助文档:

    1. 使用   命令 -h 或 命令 --help ,  例: ls -h 2. man命令  : man  命令              例:man ls 3.info命令:           ...

  3. 浙江工商大学15年校赛E题 无邪的飞行棋 【经典背包】

    无邪的飞行棋 Time Limit 1s Memory Limit 64KB Judge Program Standard Ratio(Solve/Submit) 15.38%(4/26) Descr ...

  4. tabbar动画切换

    效果1: UIViewController *vc = self.viewControllers[self.selectedIndex]; CATransition *animation =[CATr ...

  5. django email用法

    在settings里面设置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_PORT = 25EMAIL_HOST ...

  6. Chapter 2.策略模式

    首先贴一段代码: package xiao; import java.util.Scanner; class CashSuper{    private int num;    private dou ...

  7. 在VC6.0中能不能使用Duilib界面库呢?

    Duilib库的源代码是在vs2010下编译的,一般适用于vs2008及以上的版本开发使用,那么duilib能不能在vc6.0的工程中使用呢?如何在vc6.0中使用duilib库呢? 今天,由于工作要 ...

  8. kingso - / - Taocode

    kingso - / - Taocode     这两天在线下搭建了kingso示例服务,有兴趣的同学请自取. 源代码位置:192.168.201.73:9022 /home/wcm/kingso 安 ...

  9. debian支持ll命令

    debian支持ll命令 $ ll -bash: ll: command not found 没有ll这个命令.尽管也知道ll事实上 是ls -l 这个命令的别名,可是总感觉不是非常习惯.由于之前一直 ...

  10. 基于visual Studio2013解决C语言竞赛题之0614递归大元素

     题目 解决代码及点评 /************************************************************************/ /* 14. 编一个程 ...