一、简单介绍

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; } }
}

View Code

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();}

View Code

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();}

View Code

转载于:https://www.cnblogs.com/shadow-wolf/p/6378502.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. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

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

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

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

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

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

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

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

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

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

  8. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

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

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

  10. Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)

    1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...

最新文章

  1. java培训学习阶段步骤讲解
  2. 数据库迁移_【干货分享】DM数据库迁移方法(物理迁移)
  3. ACM入门之【最小生成树】
  4. ++i 和 i++的实现
  5. 请问如何让Dundas chart for asp.net控件产生的临时图片文件减少一些?
  6. Spring之AOP实现
  7. flowable节点的自定义属性扩展_03
  8. Gitee同步GitHub仓库如何操作
  9. php二级评论怎么实现,ThinkPHP视图模型实现二级嵌套评论的查询
  10. 虚拟环境下对SQL Server安全性的考虑
  11. Linux下分割、合并文件——dd和cat
  12. Google Cloud API设计指南
  13. 如何通过手机拍照生成三维模型
  14. IDC是什么意思,中小企业如何选择IDC机房?
  15. OpenCL中kernel的循环调用
  16. 调研报告之——可见光通信与可见光定位
  17. python django 基本测试 及调试 201812
  18. 我也说说《变形金刚》2
  19. 2022 极术通讯-安谋科技纷争尘埃落定,本土半导体产业基石更稳
  20. 【计算机基础】Macbook安装Anaconda和使用Jupyter notebook

热门文章

  1. 通信专业学python有用吗-通信人不会这项技能,5G时代很难拿到高薪
  2. 退出python命令行-退出python命令
  3. python学习音频-Python 音频数据扩充的技巧
  4. python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形
  5. python php区别-JAVA、PHP、Python这3种编程语言有什么区别?
  6. python画饼图-从零开始学Python可视化(五): 饼图及环形图
  7. python语言教程-python基础教程
  8. python中return的理解-Python return语句 函数返回值
  9. python基础教程第四版-python基础教程第4版pdf
  10. python从入门到精通视频-python从入门到精通视频(大全60集)