一、简单介绍

1、LinQ to Sql类(NET Language Integrated Query (LINQ) )

LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。

是一个集成化的数据访问类,微软将原本需要我们自己动手去编写的一些代码,集成到了这个类中,会自动生成。用来数据库数据访问

2、LinQ与ADO.NET没什么大的区别,在代码量上减少

二、LINQ to SQL 建立实体类

在这里主要介绍使用LINQ to SQL设计器建立实体类,其他的方式见此链接:http://www.cnblogs.com/DebugLZQ/archive/2012/11/14/2770449.html

使用LINQ to SQL设计器建立实体类:

第一步:

第二步:一般将LinQ to Sql类的名字,命名为数据库的名字,一个数据库用一个LinQ to Sql类

第三步:点击图片从左到右第一个加号,连接数据库

第四步:需要那个数据表,就鼠标把这个数据表拖到空白区域

三、简单增、删、改、查

在说增删改查前,加一点别的知识

字段扩展:建一个部分类(关键字:partial)

/// <summary>
/// Users 的摘要说明
/// </summary>
public partial class Users
{public string SexStr { get { return Convert.ToBoolean(_Sex) ? "男" : "女"; } }public string BirStr { get { return Convert.ToDateTime(this._Birthday).ToString("yyyy年MM月dd日"); } }public string NationName { get { return new NationData().SelectNationName(_Nation); } }public string Nname { get { return Nation1.NationName; } }
}

1、查询

public class UsersData
{Data0617DataContext con = new Data0617DataContext();//查全部public List<Users> Select(){//分//List<Users> list = new List<Users>();//list = con.Users.ToList();//return list;//和return con.Users.ToList();}//条件查询加精确查询public List<Users> Select(string uname){//Lamdba表达式(r => r.UserName == uname && r.PassWord == "134")return con.Users.Where(r => r.UserName == uname && r.PassWord == "134").ToList();}

2、增加、删除、修改

public class UsersData
{Data0617DataContext con = new Data0617DataContext();//添加public void Insert(Users u){con.Users.InsertOnSubmit(u);con.SubmitChanges();}//删除public void Delete(string Uname){Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault();if (uu != null){con.Users.DeleteOnSubmit(uu);con.SubmitChanges();}}public Users Select(string uname){return con.Users.Where(r => r.UserName == uname).FirstOrDefault();}//修改public void Update(Users u){Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault();uuu.PassWord = u.PassWord;uuu.NickName = u.NickName;uuu.Sex = u.Sex;uuu.Birthday = u.Birthday;uuu.Nation = u.Nation;con.SubmitChanges();}

后注:史上最全 ——LINQ to SQL语句:http://blog.csdn.net/joyhen/article/details/19541759

转载于:https://www.cnblogs.com/H2921306656/p/5967934.html

webform(八)——LinQ简单增、删、改、查相关推荐

  1. 表单的增 删 改 查

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

  2. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  3. springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查

    将数据库商品数据进行-增.删.改.查 一.创建项目并添加依赖 *创建项目并设置基本信息 *指定项目核心依赖 *项目结构 *项目配置文件 二.业务实现 *Pojo类定义 *Dao接口方法及映射定义pac ...

  4. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  5. Unity使用Mysql(添/删/改/查)(保姆级)

    Unity使用Mysql添/删/改/查/保姆级 UnityDemo版本 数据库下载地址教程 可视化窗口下载教程 使用可视化窗口 dll下载地址 本次Demo下载地址 本项目脚本 SqlHelper M ...

  6. list 增 删 改 查 及 公共方法

    1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...

  7. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能

    文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...

  8. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  9. Python 操作 Elasticsearch 实现 增 删 改 查

    Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...

  10. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

最新文章

  1. 如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码
  2. linux安装tune2fs工具,linux tune2fs简解(每日一令之五)
  3. 数学建模——评卷问题
  4. uimsbf和 bslbf的含义
  5. Android中贝塞尔曲线的绘制方法
  6. 隧道6in4 和隧道6to4(GNS3)
  7. skywalking(1) 基于opentracing规范的APM系统
  8. Java 9 揭秘(9. 打破模块封装)
  9. 东北真有“油炸冰溜子”这道菜吗?
  10. 【matlab】三维网格曲面图(mesh的用法)
  11. html5书法风格,中国书法五种分类介绍
  12. 人脸识别技术细节总结
  13. JAVA定时任务的创建方式
  14. Ubantu18.04 安装qq
  15. 分享10个高质量的插画网站
  16. [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现
  17. 数字IC设计工程师笔试面试经典100题
  18. Windows7 x64 瑞昱Realtek高清音频管理器均衡器用户定义文件 保存位置
  19. LabVIEW控制Arduino实现示波器(基础篇—7)
  20. 宋甲伟老师 5G通信服务实战专家

热门文章

  1. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
  2. Win7 一键获得管理所有权限(最高权限)注册表
  3. 论述一个模式的时候的方法
  4. protect a health
  5. 【BUG记录】记一次游戏越来越卡的BUG
  6. U3D assetbundle加载与卸载的深入理解
  7. 【JXOI2018】守卫
  8. SpringBoot+Shiro学习(一):主要模块介绍
  9. Linux下常用日志分析工具
  10. Exported activity does not require permission