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;
其余的不做改变。
Entity - 使用EF框架进行增删改查 - 数据库先行的更多相关文章
- Entity - 使用EF框架进行增删改查 - 模型先行
模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的 ...
- VS2012里面使用EF框架的增删改查和分页的方法
public class BaseRepository<T> where T : class { //实例化EF框架 DataModelContainer ...
- EF框架实增删改查
数据库链接配置: <connectionStrings> <add name="XxzxWorkEntities" connectionString=" ...
- .net EF框架-实现增删改查
声明一个EF上下文对象 Model dbContext = new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact = new Contact( ...
- .NET EF 框架-实现增删改查
声明一个EF上下文对象 Model dbContext=new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact =new Contact(); ...
- .Net EF框架的增删改查
创建上下文对象: WordBoradEntities db = new WordBoradEntities(); 添加: //1.1创建实体对象 User uObj = new User() { uN ...
- tp框架的增删改查
首先,我们来看一下tp框架里面的查询方法: 查询有很多种,代码如下: <?php namespace Admin\Controller; use Think\Controller; class ...
- ssm 框架实现增删改查CRUD操作(Spring + SpringMVC + Mybatis 实现增删改查)
ssm 框架实现增删改查 SpringBoot 项目整合 一.项目准备 1.1 ssm 框架环境搭建 1.2 项目结构图如下 1.3 数据表结构图如下 1.4 运行结果 二.项目实现 1. Emplo ...
- laravel 增删改查 数据库设置 路由设置
laravel 框架的路由设置: url: http://www.shanzezhao.com/laraverl/my_laravel/public/index.php/indexs laravel ...
随机推荐
- BZOJ 2730: [HNOI2012]矿场搭建( tarjan )
先tarjan求出割点.. 割点把图分成了几个双连通分量..只需dfs找出即可. 然后一个bcc有>2个割点, 那么这个bcc就不用建了, 因为一定可以走到其他救援出口. 只有一个割点的bcc就 ...
- QGraphicsTextItem中的文字对齐
QGraphicsTextItem类可以放到QGraphicsScene或者QGraphicsItem上,用来显示格式化的文本内容,如HTML,当然纯文本也可以显示.如果只是显示纯文本,可以使用QGr ...
- jq商品展示图放大镜 and 原生js和html5写的放大镜效果 ~~效果不错
<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8&qu ...
- 《白手起家Win32SDK应用程序》(完整版+目录)
<白手起家Win32SDK应用程序> 目 录 <白手起家Win32SDK应用程序> 第一篇.预备知识 第二篇.创建Win32工程和主函数 第三篇.增加一个回调函数 第四篇.注册 ...
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
1. 打开Eclipse,File-->New-->Project…-->Android-->AndroidApplication Projec ...
- 《编程之美》学习笔记——指挥CPU占用率
问题: 写一个程序.让用户来决定Windows任务管理器(Task Manager)的CPU占用率(单核). 有下面几种情况: 1.CPU占用率固定在50%,为一条直线 2.CPU的占用率为一条直线, ...
- Nginx的500,502,504错误解决方法
Nginx的500,502,504错误解决方法 一.解决500错误: 1.500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求. 2.500错误一般有几种情况: (1)web脚本错 ...
- img src某个php文件输出图片(回复更改图片readfile读取图片等)
在论坛我们经常看到一回复图片就更改等,这功能是怎么实现的呢,其实更验证码道理相同. 新建文件 randimage.php 加入以下代码: <?php $dir='../../images/'; ...
- 设计模式(三)建造者模式Builder(创建型)
1. 概述 在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定 ...
- 仿OpenStack开发云计算管理软件
仿OpenStack开发云计算管理软件 使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与 虚拟机管理功能,学习IaaS,虚拟化,Lib ...