webform(八)——LinQ简单增、删、改、查
一、简单介绍
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简单增、删、改、查相关推荐
- 表单的增 删 改 查
django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...
- properties(map)增.删.改.查.遍历
import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...
- springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查
将数据库商品数据进行-增.删.改.查 一.创建项目并添加依赖 *创建项目并设置基本信息 *指定项目核心依赖 *项目结构 *项目配置文件 二.业务实现 *Pojo类定义 *Dao接口方法及映射定义pac ...
- python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...
- Unity使用Mysql(添/删/改/查)(保姆级)
Unity使用Mysql添/删/改/查/保姆级 UnityDemo版本 数据库下载地址教程 可视化窗口下载教程 使用可视化窗口 dll下载地址 本次Demo下载地址 本项目脚本 SqlHelper M ...
- list 增 删 改 查 及 公共方法
1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...
- pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能
文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...
- 简单的php数据库操作类代码(增,删,改,查)
数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...
- Python 操作 Elasticsearch 实现 增 删 改 查
Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...
- PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理
笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...
最新文章
- 如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码
- linux安装tune2fs工具,linux tune2fs简解(每日一令之五)
- 数学建模——评卷问题
- uimsbf和 bslbf的含义
- Android中贝塞尔曲线的绘制方法
- 隧道6in4 和隧道6to4(GNS3)
- skywalking(1) 基于opentracing规范的APM系统
- Java 9 揭秘(9. 打破模块封装)
- 东北真有“油炸冰溜子”这道菜吗?
- 【matlab】三维网格曲面图(mesh的用法)
- html5书法风格,中国书法五种分类介绍
- 人脸识别技术细节总结
- JAVA定时任务的创建方式
- Ubantu18.04 安装qq
- 分享10个高质量的插画网站
- [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现
- 数字IC设计工程师笔试面试经典100题
- Windows7 x64 瑞昱Realtek高清音频管理器均衡器用户定义文件 保存位置
- LabVIEW控制Arduino实现示波器(基础篇—7)
- 宋甲伟老师 5G通信服务实战专家