LinQ:LinQ to Sql类

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

LinQ的创建:

添加项——添加新项(LinQ to Sql类):每个数据库对应一个LinQ to Sql类

在类里面连接数据库:

服务器资源管理器——连接到数据库(服务器名称,用户名,密码,数据库名称)——将需要的表拖入窗体

LinQ查询:

新建类:数据访问类,添加方法:

  1. Data0617DataContext con = new Data0617DataContext();
  2. public List<Users> Select()
  3. {
  4. return con.Users.ToList();
  5. }

条件查询:使用Lamdba表达式

  1. //条件查询
  2. public List<Users> Select(string uname)
  3. {
  4. //Lamdba表达式
  5. return con.Users.Where(r => r.UserName == uname && r.PassWord == "").ToList();
  6.  
  7. }

字段扩展:新建类:+ partial

  1. public partial class Users
  2. {
  3.  
  4. public string SexStr { get { return Convert.ToBoolean(_Sex) ? "男" : "女"; } }
  5. public string BirStr { get { return Convert.ToDateTime(this._Birthday).ToString("yyyy年MM月dd日"); } }
  6.  
  7. public string NationName { get { return new NationData().SelectNationName(_Nation); } }
  8.  
  9. public string Nname { get { return Nation1.NationName; } }
  10. }

添加:

  1. Data0617DataContext con = new Data0617DataContext();
  2. public void Insert(Users u)
  3. {
  4. con.Users.InsertOnSubmit(u);
  5. con.SubmitChanges();
  6. }
  1. //后台代码
  2. Users u = new Users();
  3. u.UserName = TextBox1.Text;
  4. u.PassWord = TextBox2.Text;
  5. u.NickName = TextBox3.Text;
  6. u.Sex = Convert.ToBoolean(TextBox4.Text);
  7. u.Birthday = Convert.ToDateTime(TextBox5.Text);
  8. u.Nation = TextBox6.Text;
  9.  
  10. new UsersData().Insert(u);

删除:

  1. public void Delete(string Uname)
  2. {
  3. Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault();
  4. if (uu != null)
  5. {
  6. con.Users.DeleteOnSubmit(uu);
  7. con.SubmitChanges();
  8. }
  9. }
  1. //删除按钮事件委托
  2. new UsersData().Delete(TextBox7.Text);

修改:

  1. public void Update(Users u)
  2. {
  3. Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault();
  4. uuu.PassWord = u.PassWord;
  5. uuu.NickName = u.NickName;
  6. uuu.Sex = u.Sex;
  7. uuu.Birthday = u.Birthday;
  8. uuu.Nation = u.Nation;
  9. con.SubmitChanges();
  10. }
  1. Users uuu = new Users();
  2. uuu.UserName = TextBox1.Text;
  3. uuu.PassWord = TextBox2.Text;
  4. uuu.NickName = TextBox3.Text;
  5. uuu.Sex = Convert.ToBoolean(TextBox4.Text);
  6. uuu.Birthday = Convert.ToDateTime(TextBox5.Text);
  7. uuu.Nation = TextBox6.Text;
  8.  
  9. new UsersData().Update(uuu);

LinQ的使用的更多相关文章

  1. Linq表达式、Lambda表达式你更喜欢哪个?

    什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...

  2. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  3. [C#] 走进 LINQ 的世界

    走进 LINQ 的世界 序 在此之前曾发表过三篇关于 LINQ 的随笔: 进阶:<LINQ 标准查询操作概述>(强烈推荐) 技巧:<Linq To Objects - 如何操作字符串 ...

  4. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  5. LINQ to SQL语句(7)之Exists/In/Any/All/Contains

    适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...

  6. .NET深入实战系列—Linq to Sql进阶

    最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基于:UserInfo与Class两个表,其中Cla ...

  7. LINQ Group By操作

    在上篇文章 .NET应用程序与数据库交互的若干问题 这篇文章中,讨论了一个计算热门商圈的问题,现在在这里扩展一下,假设我们需要从两张表中统计出热门商圈,这两张表内容如下: 上表是所有政区,商圈中的餐饮 ...

  8. Entity Framework 6 Recipes 2nd Edition(11-9)译 -> 在LINQ中使用规范函数

    11-9. 在LINQ中使用规范函数 问题 想在一个LINQ查询中使用规范函数 解决方案 假设我们已经有一个影片租赁(MovieRental )实体,它保存某个影片什么时候租出及还回来,以及滞纳金等, ...

  9. Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数

    11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...

  10. Entity Framework 6 Recipes 2nd Edition(13-6)译 -> 自动编译的LINQ查询

    问题 你想为多次用到的查询提高性能,而且你不想添加额外的编码或配置. 解决方案 假设你有如Figure 13-8 所示的模型 Figure 13-8. A model with an Associat ...

随机推荐

  1. html5--6-14 CSS3中的颜色表示方式

    html5--6-14 CSS3中的颜色表示方式 实例 每个参数 (red.green 以及 blue) 定义颜色的强度,可以是介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100% ...

  2. WPF 之Converter

    WPF  之Converter Leo 在我们做项目的时候,经常会遇见这样的事情: 在数据中我们定义的是true,false 而在现实的时候则可能要求男,女 我们还得能定义成了0,1,2,3,4,5, ...

  3. AJAX 用户验证方法

    JSP <td width="10%" class="main_matter_td">真实姓名</td> <td width=&q ...

  4. JQuery判断div(控件)是否为隐藏

    以下是JavaScript 中判断div是否为隐藏代码引用片段: if (div.style.display == "none") { div.style.display = &q ...

  5. Caffe-Windows下遇到过的问题、技巧、解决方案

    转换数据,求均值: 转换数据 步骤大概是:建立一个train文件夹,里面放一个train.txt;建立一个test文件夹,里面放一个test.txt,然后分别运行以下两条bat命令: SET GLOG ...

  6. "standard,singleTop,singleTask,singleInstance"-Android启动模式

    安卓有4种启动模式,下面我们就进行详细的讲解 用栈的思维去理解,就能理解这些启动模式的本质了 先设置两个页面: A(为测试对象),B两个页面,两个页面都有跳至对方的按钮 一.标准模式(standard ...

  7. bzoj3653

    主席树+dfs序 b在a上方时可以O(1)算出来,子树中就用主席树查询区间和,权值线段树的下标是深度,值是子树size-1,每次查询就行了...线段树合并挂了 #include<bits/std ...

  8. 【旧文章搬运】遍历EPROCESS中的ActiveProcessLinks枚举进程

    原文发表于百度空间,2008-7-25========================================================================== 前面对PEB ...

  9. Start Developing Mac Apps -- App Design 应用程序设计

    App Design Apps do not exist on their own. They not only interact seamlessly with their environment, ...

  10. k8s-创建自定义chart及部署efk-二十五

    一.chart的结构 (1)更改helm为阿里云仓库源 [root@master helm]# helm repo remove stable "stable" has been ...