LinQ是什么?

LinQ是语言集成的查询,是用于C#跟Vb的扩展语言

LinQ的用法

新建一个App_Code文件夹,在文件夹下添加一个数据LinQ to SQL类,可以直接直接点击服务器管理器然后就可以连接到数据库,

LinQ的增用法

using(DcDataContext dc =new DcDataContext())

{  
//添加数据
dc.Users.InsertOnSubmit(us);
dc.SubmitChanges();
}

LinQ的删用法

 if (listView1.SelectedItems.Count == )
{
using (DcDataContext con = new DcDataContext())
{
List<Users> ulist = con.Users.Where(r => r.Ids.ToString() == listView1.SelectedItems[].Text).ToList(); if (ulist.Count > )
{
DialogResult d = MessageBox.Show("你确定要删除吗?", "删除", MessageBoxButtons.OKCancel);
if (d == DialogResult.OK)
{
con.Users.DeleteOnSubmit(ulist[]);
con.SubmitChanges();
Sx();
} }
}
}
else
{
MessageBox.Show("请选择一项删除!");
}

LinQ修改

 using (DcDataContext con = new DcDataContext())
{
Users u = con.Users.Where(r => r.Ids.ToString() == F2).FirstOrDefault();
if (u != null)
{
if (textBox1.Text == "")
{
label7.Text = "用户名不能为空!";
}
else
{
u.UserName = textBox1.Text;
} if (textBox2.Text == "")
{
label8.Text = "密码不能为空!";
}
else
{
if (textBox2.Text == textBox3.Text)
{
u.Password = textBox2.Text;
}
else
{
label8.Text = "密码不一致!";
return;
}
}
u.NickName = textBox3.Text;
if (radioButton1.Checked)
{
u.Sex = true;
}
else
{
u.Sex = false;
}
u.Birthday = dateTimePicker1.Value;
u.NationCode = comboBox1.Text;
Nation u1 = con.Nation.Where(d => d.NationName == u.NationCode).FirstOrDefault();
if (u1 != null)
{
u.NationCode = u1.NationCode;
}
con.SubmitChanges();
MessageBox.Show("修改成功!");
F1.Sx();
this.Close();
}
}

LinQ查询

模糊查询

List<Users> u = con.Users.Where(d =>d.NickName.Contains(st)).ToList();

精确查询

List<Users> u = con.Users.Where(d =>d.NickName==s).ToList();

2017年12月13日 LinQ用法基本的增删改查的更多相关文章

  1. 2017年12月14日 LinQ高级查&&Asp.net WebForm Asp.net MVC

    LinQ的高级查询用法 开头:StartsWith()结尾:EndsWith()模糊:Contains() 个数:Count最大值:Max(r => r.price)最小值:Min(r => ...

  2. 2015年12月13日 spring初级知识讲解(四)面向切面的Spring

    2015年12月13日 具体内容待补充...

  3. 2016年12月13日 星期二 --出埃及记 Exodus 21:8

    2016年12月13日 星期二 --出埃及记 Exodus 21:8 If she does not please the master who has selected her for himsel ...

  4. 北京Uber优步司机奖励政策(12月13日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  5. [转载]Ubuntu17.04(Zesty Zapus)路线图发布:2017年4月13日发布

    Canonical今天公布了Ubuntu 17.04(Zesty Zapus)操作系统的发布路线图,该版本于今年10月24日上线启动,toolchain已经上传且首个daily ISO镜像已经生成.面 ...

  6. 18.Vim基础指令(自用)——2019年12月13日

    title: vim study date: "2018-12-26 20:17:16" tags: 指令学习 categories: 技术驿站 vim study 2018年12 ...

  7. SSH(Struts 2.3.31 + Spring 4.1.6 + Hibernate 5.0.12 + Ajax)框架整合实现简单的增删改查(包含分页,Ajax 无刷新验证该用户是否存在)

    软件152 余建强 该文将以员工.部门两表带领大家进入SSH的整合教程: 源码下载:http://download.csdn.net/detail/qq_35318576/9877235 SSH 整合 ...

  8. Linq 数据库操作(增删改查)

    Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...

  9. 2017年12月16日 ASP.NET基本用法

    ASP.NET初级添加 利用css代码跟ASP.NET还有Javascript原生,LinQ来写增跟展示数据 首先介绍一个非常好用的控件,灵活并且循环展示数据库里面的数据 <asp:Repeat ...

随机推荐

  1. Linux 下 Wordpress "Not Found" 解决

    无题.仅仅记录解决过程: 原因是WEB目录下的.htaccess文件需要开启伪静态才能将文件重定向到其他地方.

  2. ArchLinux pacman 提高俩倍下载速度方法

    pacman能够调用外部下载工具来代替默认的wget来给pacman提速 比如将/etc/pacman.conf中 XferCommand = /usr/bin/wget –passive-ftp - ...

  3. threejs的学习笔记

    很多时候,我们在开发3d效果的时候,容易搞不清楚x,y,z坐标分别指示哪个方向 在开发threejs的时候可以先把坐标系添加到场景中,起到一个启示作用. js // show axes in the ...

  4. Nginx 常用命令总结

    查看某个程序的进程:ps -aux | grep nginx (进程的名字:httpd-apahe进程 mysqld-mysql的进程 svn-svn的进程 php-fpm - PHP进程 ) 查看某 ...

  5. More Effective C++ 35个改善方法

    美·Scott Meyers 侯捷 More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Soluti ...

  6. 爱漂泊人生 30个php操作redis常用方法代码例子

    http://www.justwinit.cn/post/8789/ 背景:redis这个新产品在sns时很火,而memcache早就存在, 但redis提供出来的功能,好多网站均把它当memcach ...

  7. @PostConstruct和@PreConstruct注解

    @PostConstruct和@PreConstruct.这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明. @PostConstruct //方式1 public v ...

  8. UML图及Visio 2010使用总结

    1. 关于UML9种图的详细介绍: 参考链接A:UML 九种图详解 参考链接B:UML的九种图+包图 2. 深入探究类图: 类图间的关系:泛化 .继承.实现.依赖.关联.聚合.组合: 参考链接A:ht ...

  9. RabbitMQ 很成熟 不是阿里的

    简介 官网 http://www.rabbitmq.com RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现 RabbitMQ实现了AMQ ...

  10. CentOS6.5安装testlink1.9.14

    前提条件:准备一台CentOS6.5虚拟机,配置好IP,关闭iptables和selinux. 这里提供上我的云盘软件,可以去这里下载:http://pan.baidu.com/s/1qXymele ...