EF方式增、删、改、查(基本使用)
右击项目——添加——新建项——数据(C#)——选择ADO.NET实体数据模型——点击添加——然后根据实体数据模型向导来一步步的做。

用到的表
using System;
using System.Data;
using System.Linq;
using System.Windows.Forms; namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void simpleButton1_Click(object sender, EventArgs e)
{
XtraForm1 xtraForm1 = new XtraForm1();
xtraForm1.ShowDialog();
}
//查询
private void simpleButton2_Click(object sender, EventArgs e)
{
using (NorthwindEntities db = new NorthwindEntities())
{
var cust = from c in db.Region select c;
gridControl1.DataSource = cust.ToList();
}
}
//增加
private void simpleButton1_Click_1(object sender, EventArgs e)
{
using (NorthwindEntities db = new NorthwindEntities())
{
Region region = new Region();
region.RegionID =int.Parse(textEdit1.Text.Trim());
region.RegionDescription = textEdit2.Text.Trim();
db.Region.Add(region);
int rows = db.SaveChanges();
MessageBox.Show(rows.ToString());
}
}
//修改
private void simpleButton3_Click(object sender, EventArgs e)
{
using (NorthwindEntities db = new NorthwindEntities())
{
int id = Convert.ToInt32(textEdit1.Text);
Region region = db.Region.Where(i => i.RegionID == id).FirstOrDefault();
if (region != null)
{
region.RegionDescription = textEdit2.Text;
int rows = db.SaveChanges();
MessageBox.Show(rows.ToString());
}
}
}
//删除
private void simpleButton4_Click(object sender, EventArgs e)
{
using (NorthwindEntities db = new NorthwindEntities())
{
int id = Convert.ToInt32(textEdit1.Text);
Region region = db.Region.Where(i => i.RegionID == id).FirstOrDefault();
if (region != null)
{
db.Region.Remove(region);
int rows = db.SaveChanges();
MessageBox.Show(rows.ToString());
}
}
}
//单元格取值
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
{
var index = gridView1.GetFocusedDataSourceRowIndex();
textEdit1.Text = gridView1.GetRowCellValue(index, "RegionID").ToString().Trim();
textEdit2.Text = gridView1.GetRowCellValue(index, "RegionDescription").ToString().Trim();
}
}
}
补充:批量增加数据
//批量增加数据
public void AddRange()
{
using (Northwind db = new Northwind())
{
List<Region> regions = new List<Region>();
regions.Add(new Region { RegionID = , RegionDescription = "济南" });
regions.Add(new Region { RegionID = , RegionDescription = "合肥" });
regions.Add(new Region { RegionID = , RegionDescription = "天津" });
db.Region.AddRange(regions);
Response.Write(db.SaveChanges());
}
}
界面

EF方式增、删、改、查(基本使用)的更多相关文章
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- iOS FMDB的使用(增,删,改,查,sqlite存取图片)
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...
- iOS sqlite3 的基本使用(增 删 改 查)
iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...
- django ajax增 删 改 查
具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...
- MVC EF 增 删 改 查
using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...
- ADO.NET 增 删 改 查
ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...
- C# ADO.NET (sql语句连接方式)(增,删,改)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- python基础中的四大天王-增-删-改-查
列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...
- oracle 11g 建库 建表 增 删 改 查 约束
一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create t ...
- django单表操作 增 删 改 查
一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取出数据. 目的:通过classes(班 ...
随机推荐
- [ML] Decision Tree & Ensembling Metholds
热身:分类问题若干策略 SVM, LR, Decision Tree的比较 同样是分类:SVM.LR.决策树,三者之间有什么优劣势呢? 答:Are decision tree algorithms l ...
- hyperledger学习资料
http://www.cnblogs.com/aberic/p/7527831.htmlhttps://www.ibm.com/developerworks/cn/cloud/library/cl-t ...
- 将任意音频格式文件转换成16K采样率16bit的wav文件
此转换需要使用ffmpeg 假设有目录 d:\录音 目录有 张三.m4a, 李四.m4a xxx.m4a(其他任意格式音频触类旁通可以把 *.m4a改成*.*).批量转换成采样率16K,有符号,16b ...
- Centos7安装php5.6并配置php-fpm协同工作
yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum in ...
- 【ARTS】01_39_左耳听风-201900805~20190811
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- Xena L23网络测试仪Valkyrie使用技巧100例:使用Xena官方在线演示设备 (编号00)
需求# 1.新用户:没有硬件,想看看软件长什么样,好不好用,风格如何,怎么办? 2.代理商:没有硬件,想给客户Show一下Xena高大上的软件,怎么办? 3.老用户:邮件推送了新的软件版本,据说很多新 ...
- 如何实现批量截取整个网页完整长截图,批量将网页保存成图片web2pic/webshot/screencapture/html2picture
如何实现批量截取整个网页完整长截图,批量将网页保存成图片web2pic/webshot/screencapture [困扰?疑问?]: 您是否正受到:如何将网页保存为图片的困扰?网页很高很长截图截不全 ...
- API网关从入门到放弃
前言 假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员.商品.推荐服务等等. 那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可 ...
- Kotlin教程
Kotlin是一种静态类型的编程语言,由JetBrains开发.如果你有Java的基础知识,你很快就能学会Kotlin.这个Kotlin教程是为初学者设计的,因此即使您不了解Java,也可以理解Kot ...
- 八个免费的Vue图标库
1. Vue-awesome 也许大家知道 Font-awesome 之类比较流行的图标库,就像各大组件库都有各自版本一样,它也有Vue的版本 Github地址:https://github.com/ ...