ORM增删改查询例题
|
public partial class Form1 : Form
{
private MydbInfoDataContext context = new MydbInfoDataContext();
public Form1()
{
InitializeComponent();
}
//查询所有
private void butOK_Click(object sender, EventArgs e)
{
// var var = from p in context.Info select p;
var var = context.Info;
dataGridView1.DataSource = var;
}
//等值查询
private void butDengzhi_Click(object sender, EventArgs e)
{
//var var=from p in context.Info where p.Name=="胡军"select p;
var var = context.Info.Where(p => p.Name == "胡军");
dataGridView1.DataSource = var;
}
//不等值查询
private void butBudengzhi_Click(object sender, EventArgs e)
{
//var var = from p in context.Info where p.Code != "p001" select p;
var var = context.Info.Where(p => p.Code != "p002");
dataGridView1.DataSource = var;
}
//多条件查询
private void butDuotiaojian_Click(object sender, EventArgs e)
{
//var var = from p in context.Info where p.Sex == true && p.Nation == "n003" select p;
var var = context.Info.Where(p => p.Sex == true ).Where(p=>p.Nation=="n003");
dataGridView1.DataSource = var;
}
//数据添加
private void butADD_Click(object sender, EventArgs e)
{
Info data = new Info();
data.Code = txtcode.Text;
data.Name = txtname.Text;
data.Sex = Convert.ToBoolean (txtsex.Text);
data.Nation = txtnation.Text;
data.Birthday = Convert.ToDateTime(txtbirthday.Text);
context.Info.InsertOnSubmit(data);
context.SubmitChanges();
}
//数据在界面显示
private void Form1_Load(object sender, EventArgs e)
{
List<Info> list = context.Info.ToList();
dataGridView1.DataSource = list;
}
//删除数据
private void butdelete_Click(object sender, EventArgs e)
{
var var = context.Info.Where(p => p.Code == txtcode.Text);
if(var.Count()>0)
{
Info data = var.First();
context.Info.DeleteOnSubmit(data);
context.SubmitChanges();
}
}
//
private void txtcode_TextChanged(object sender, EventArgs e)
{
}
//修改数据
private void butUpdata_Click(object sender, EventArgs e)
{
var var = context.Info.Where (p => p.Code == txtcode.Text);
if(var.Count()>0)
{
Info data = var.First();
data.Code = txtcode.Text;
data.Name = txtname.Text;
data.Sex =Convert.ToBoolean( txtsex.Text);
data.Nation = txtnation.Text;
data.Birthday =Convert.ToDateTime (txtbirthday.Text);
}
context.SubmitChanges();
}
//模糊查询
private void butMohu_Click(object sender, EventArgs e)
{
//var var = from p in context.Info where p.Name.Contains("环") select p;
// var var = context.Info.Where(p => p.Name.StartsWith("环"));
// var var = context.Info.Where(p => p.Name.EndsWith("妹"));
var var =context.Info.Where(p=>p.Name.Substring(0,1)=="环");
dataGridView1.DataSource = var;
}
//集合操作
private void butJihecaozuo_Click(object sender, EventArgs e)
{
var var1 = context.Info.Where(p => p.Sex == true);
var var2 = context.Info.Where(p => p.Nation == "n003");
//相交部位
//var var = var1.Intersect(var2);
//var var = var1.Union(var2);
var var = var2.Except(var1);
dataGridView1.DataSource = var;
}
//统计函数 个数 总和 平均值 最大 最小
private void butTongji_Click(object sender, EventArgs e)
{
var var = context.Info.Where(p => p.Birthday.Value.Month > 5);
//显示月份在五月份的有2个
txtcode.Text = var.Count().ToString();
//显示当前日期月份减去查询人物生日月份的值
txtname.Text = var.Sum(p => DateTime.Now.Month - p.Birthday.Value.Month).ToString();
//当前日期月份减去查询日期月份的平均值
txtsex.Text = var.Average(p => DateTime.Now.Month - p.Birthday.Value.Month).ToString();
//当前日期月份减去查询日期月份的最大值
txtnation.Text = var.Max(p => DateTime.Now.Month - p.Birthday.Value.Month).ToString();
//当前日期月份减去查询日期月份的最小值
txtbirthday.Text = var.Min(p => DateTime.Now.Month - p.Birthday.Value.Month).ToString();
}
//转换操作
private void butZhuanHuan_Click(object sender, EventArgs e)
{
//转换成集合
var var = context.Info.Where(p => p.Birthday.Value.Month > 5);
List<Info> list = var.ToList();
//转换成数组
//var var = context.Info.Where(p => p.Birthday.Value.Month > 5);
//Info[] list = var.ToArray();
//转换成对象
//var var = context.Info.Where(p => p.Birthday.Value.Month > 5);
//Info data = var.First();
dataGridView1.DataSource = var;
}
//分页查询
private void butFenYe_Click(object sender, EventArgs e)
{
//跳过1条分成2页 显示2条
var var = context.Info.Skip(1 * 1).Take(2);
dataGridView1.DataSource = var;
}
}
|
ORM增删改查询例题的更多相关文章
- Django框架(三)-- orm增删改查、Django生命周期
一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 ...
- Django框架(三)—— orm增删改查、Django生命周期
目录 orm增删改查.Django生命周期 一.orm介绍 二.orm增删改字段 三.Django生命周期 orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object ...
- ORM增删改查并发性能测试2
前言 上一篇<ORM增删改查并发性能测试>出现了点小失误,有的输出SQL日志的代码没有禁用,数据库连接字符串可能有问题.统一环境,统一代码后,重新写一篇. 这次重点是并发性能测试,真不是为 ...
- django ORM 增删改查 模糊查询 字段类型 及参数等
ORM 相关 #sql中的表 #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (), gen ...
- 饮冰三年-人工智能-Python-24 Django ORM增删改查
一:首先使用默认的sqlite3创建表 1:现在在models.py中添加表模型 from django.db import models # Create your models here. cla ...
- $Django orm增删改字段、建表 ,单表增删改查,Django请求生命周期
1 orm介绍 ORM是什么 ORM 是 python编程语言后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM. 一 ...
- day054 组件 CBV FBV 装饰器 ORM增删改查
组件: 把一小段HTML 放在一个HTML中 nav.html 使用: {% include ‘nav.html ’ %} 一. FBV 和CBV 1.FBV(function base ...
- ORM增删改查
目录 orm django 连接mysql顺序 1 settings配置文件中 2 项目文件夹下的init文件中写上下面内容, 补充 3 models文件中创建一个类(类名就是表名) 4.执行数据库同 ...
- ORM增删改查并发性能测试
这两天在对一些ORM进行性能测试(涉及SqlSugar.FreeSql.Fast.Framework.Dapper.LiteSql),测试用的是Winform程序,别人第一眼看到我的程序,说,你这测试 ...
随机推荐
- 功能间(两个form)数据交互的编程方法
功能间数据交互的编程方法 现在框架具有在两个打开的功能之间进行通讯的机制.通讯是指,一个功能调用另外一个功能的方法,或者传递一些数据,并得到返回结果.比如处置单打开结算单,结算单保存后,将结算单号反填 ...
- 大数据时代的 9 大Key-Value存储数据库
在过去的十年中,计算世界已经改变.现在不仅在大公司,甚至一些小公司也积累了TB量级的数据.各种规模的组织开始有了处理大数据的需求,而目前关系型数据库在可缩放方面几乎已经达到极限. 一个解决方案是使用键 ...
- (1)ActivityThread分析
1. 入口. 曾经一直都说Activity的人口是onCreate方法.事实上android上一个应用的入口,应该是ActivityThread.和普通的java类一样,入口是一个main方法. pu ...
- hdu 2546 饭卡 01背包
先将前n-1个从小到大排序.对m-5进行01背包.然后答案就是m-dp[m-5]-a[n-1] 至于为什么最后减去最贵的菜品,而不是把最贵的菜品也放到01背包里呢, 由于假设能够把最贵菜品a[n-1] ...
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
利用扫描的方式将组件注入容器,就也可以不用操作bean来实例化对象了. 下面我做一个例子 我用的spring3.2.2版本的 首先写一个spring.xml. <?xml version=&qu ...
- PHP:根据IP地址获取所在城市
文件目录: ipLocation -----qqwry ----------QQWry.Dat -----ipCity.class.php ipCity.class.php文件代码: <?php ...
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)
hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加 ...
- perl use base 代替 @ISA
packge Mule; use base ("Horse", "donkey"); # 声明一个超类 它是下面东西的缩写: package Mule; BEG ...
- 使用tmux [FreeBSDChina Wiki]
使用tmux [FreeBSDChina Wiki] 使用tmux tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权.使用它最直观的好处就是,通过一个 ...
- 微软Ajax--UpdatePanel控件
今天用做日历显示本月的考勤记录,用到了UpdatePanel控件,才发现对这个控件并不太了解,所以找了点儿资料,整理了一下给大家发上来! 一.UpdatePanel的结构 <asp:Script ...