右击项目——添加——新建项——数据(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方式增、删、改、查(基本使用)的更多相关文章

  1. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  2. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  3. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  4. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  5. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  6. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  7. C# ADO.NET (sql语句连接方式)(增,删,改)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. python基础中的四大天王-增-删-改-查

    列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...

  9. oracle 11g 建库 建表 增 删 改 查 约束

    一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create t ...

  10. django单表操作 增 删 改 查

    一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取出数据. 目的:通过classes(班 ...

随机推荐

  1. 使用Tomcat搭建基于域名的虚拟机

    Tomcat搭建基于域名的虚拟主机,实际就是实现了同一个Tomcat部署多个项目(网站/应用程序).端口可以使用同一个,也可以不同. (1).在tomcat的conf文件夹下存在Tomcat的配置文件 ...

  2. 修改root密码

    Linux 密码的修改,使用passwd 命令修改 命令如下图:sudo passwd root 即可修改成功

  3. 怎么用Ubuntu系统制作Ubuntu系统盘

    ubuntu 16 下载地址: http://releases.ubuntu.com/16.04/?_ga=2.211639766.273896083.1564759714-49163328.1564 ...

  4. Python 爬虫从入门到进阶之路

    https://www.cnblogs.com/weijiutao/p/10735455.html

  5. PostgreSQL学习笔记——事务

    事务时需要在同一处理单元中执行的一系列更新处理的集合.通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理. 事务处理的终止指令包括COMMIT(提交处理)和ROLLBACK(取消处理)两种 ...

  6. 【web 安全测试Tools】BurpSuite 1.7.32及注册机【无后门版】

    BurpSuite 1.7.32 原版+注册机 下载 链接:https://pan.baidu.com/s/1LFpXn2ulTLlcYZHG5jEjyw 密码:mie3 注意无后门版文件完整性: b ...

  7. element-ui中的表格嵌套表格

    element-ui中有详细的各种表格及表格方法.也有表格展开出现二级的样式,但是却没有表格嵌套二级表格的方案,于是就自己写了一个,样式图如下: 展开后如下 这就是一个普通的二级表格嵌套,用的是el- ...

  8. 洛谷 题解 UVA1395 【苗条的生成树 Slim Span】

    [题意] 给出一个\(n(n<=100)\)个节点的的图,求最大边减最小边尽量小的生成树. [算法] \(Kruskal\) [分析] 首先把边按边权从小到大进行排序.对于一个连续的边集区间\( ...

  9. vue-cli开发-搭建项目(一)

    前言 vue-cli是Vue官方提供的命令行工具,可用于快速搭建大型单页应用.集成了webpack环境及主要依赖,对于项目的搭建.打包.维护管理等都非常方便快捷.建议先熟悉 Vue 本身之后再研究 C ...

  10. [转帖]Postgresql的csv日志设置

    Postgresql的csv日志设置 2012年06月16日 09:27:00 weixin_34406796 阅读数 24   原文链接:https://my.oschina.net/Kenyon/ ...