• Linq_to_Sql数据查询语言为强数据类型的语言,操作的基本单位与DataSet一样都是以数据实体,所以操作数据前所有要更新的数据值都要与实体的数据类型相同。如下例中为price和typeids赋值 1.按条件查询表Room绑定到...

    PS:

    Linq_to_Sql数据查询语言为强数据类型的语言,操作的基本单位与DataSet一样都是以数据实体,所以操作数据前所有要更新的数据值都要与实体的数据类型相同。如下例中为price和typeids赋值

    1.按条件查询表Room绑定到DataGridView

    //按条件查询表Room绑定到DataGridView
            protected void LoadData()
            {
                string roomid = this.txtRoomid.Text.Trim().ToString();
                string price_start = this.txtPrice_Start.Text.Trim().ToString();
                string price_end = this.txtPrice_End.Text.Trim().ToString();
    
    
                var r = from n in ctx.rooms select n;
    
                //查询条件,逐个筛选,范围越来越小
                if (roomid.Length>0)
                {
                    r = from n in ctx.rooms where n.roomid == roomid select n;
                }
                if (price_start.Length > 0)
                {
                    r = from n in ctx.rooms where n.price >= decimal.Parse(price_start) select n;
                }
                if (price_end.Length > 0)
                {
                    r = from n in ctx.rooms where n.price <= decimal.Parse(price_end) select n;
                }
    
                this.dataGridView1.DataSource=r; //绑定数据到DataGridView
                this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.LightBlue;
            
            }
    2.添加数据到room表
      //添加数据到room表
            private void btnAdd_Click(object sender, EventArgs e)
            {
                room r = new room();//实例化room表  --因为Linq作为强数据类型的语言,操作数据都是以实体为单位
    
                //各个字段进行复制
                r.roomid = this.txtRoomid.Text.Trim().ToString();
                r.price = decimal.Parse(this.txtPrice.Text.Trim().ToString());
                r.typeids = int.Parse(this.txtTypeids.Text.Trim().ToString());
                r.status = 0;
                r.isdeleted = 0;
    
                ctx.rooms.InsertOnSubmit(r); //执行Insert方法
                ctx.SubmitChanges();        //这一步很重要,保存所做的操作
    
                this.refresh();
            }
    3.修改room表数据
      private void btnUpdate_Click(object sender, EventArgs e)
            {
                room r = ctx.rooms.Single(room => room.roomid == gl_roomid);  //难点,得到room表中roomid=gl_roomid的room实体,即要更新的数据行
    
                //更新数据赋值
                r.roomid = this.txtRoomid.Text.Trim().ToString();
                r.typeids =int.Parse( this.txtTypeids.Text.Trim().ToString());
                r.price = decimal.Parse(this.txtPrice.Text.Trim().ToString());
    
                ctx.SubmitChanges();        //这一步很重要,保存所做的操作
                this.refresh();
    
            }

    4.删除room表中数据

      private void butDelete_Click(object sender, EventArgs e)
            {
                if (gl_roomid.Length==0)
                {
                    MessageBox.Show("Please select the rows!");
                    return;
                }
               
                room r = ctx.rooms.Single(room => room.roomid == gl_roomid); //获取要删除的roomid为gl_roomid的room实体
                
                ctx.rooms.DeleteOnSubmit(r);        //执行删除操作
                ctx.SubmitChanges();                //保存更改
                this.LoadData();                    //再次加载数据
            }



    展开全文
  • c# linq update单个字段 2019-01-12 13:07:36
    1.更新单个字段 /// &lt;summary&gt; /// 更新字段 /// &lt;/summary&gt; /// &lt;typeparam name="T"&gt;&lt;/typeparam&gt; /// &lt;param name=".../
  • C# LINQ TO SQL 2017-11-25 09:21:06
    LINQ to SQL语句(1)之Where   Where操作   适用场景:实现过滤,查询等功能。   说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。   Where操作包括3种...
  • C#LINQ操作 2018-12-29 14:38:18
    LINQ什么是LINQ在关系型数据库系统中,数据被组织放入规范化很好的表中,并且通过简单且强大的SQL语言来进行访问。因为数据在表中遵从某些严格的规则,所以SQL可以和它们很好的配合使用。 然而,在程序中却与数据库...
  • C# Linq简介 2013-09-07 21:40:58
    它主要包含了3块,Linq to Object、Linq to SQL、Linq to XML,其中Linq to Object和对于对象的查询,Linq to XML则又提供了对XML格式数据的检索、设置等功能,其中值得关注的Linq to SQL是我们要重点掌握的,因为它...
  • c#LINQ to SQL语句 2016-07-21 20:09:11
    LINQ to SQL语句(1)之Where   Where操作   适用场景:实现过滤,查询等功能。   说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。   Where操作...
  • c# linq to sql 的基本操作 2013-07-15 13:40:46
    2)键点击网站项目,选择添加新项,然后选择“Linq to sql Classes”命名为School,然后打开App_Code里面的School.dbml,设计视图上的文字提示你可以从服务器资源管理器或者攻击箱拖动项到设计界面上来创建实体类。...
  • 如何在C#中调试LINQ查询 2019-06-14 10:23:48
    LINQ是我在C#中最喜欢的功能之一。它让代码看起来更漂亮美观。我们得到了一个易于编写和理解的简洁函数式语法。好吧,至少我们可以使用LINQ方法的语法风格。 LINQ很难进行调试。我们无法知道该查询内部发生了什么。...
  • C#当中如何Linq删除与批量删除 文献种类:专题技术文献; 开发工具与关键技术:VS 作者:蛋蛋 .什么是删除? 删除: 指将已经不需要了的文件从系统的目录清单中删掉,以腾出磁盘空间给别的操作。在计算机中的大部分...
  • c# Linq to Xml 2015-03-24 12:09:24
    LINQ to XML类   以下的代码演示了如何使用LINQ to XML来快速创建一个xml:
  • C#linq语句 2019-02-19 16:10:34
    /查询表达式必须以form子句开头,以select或者group子句结束,在这两个子句之间,可以使用  ///where 、orderby、join、let和其他的... LINQ查询操作符 平行LNQ 表达式树 本章源代码下载地址( wrox. com ) ...
  • LINQ查询之延迟执行在LINQ中,另一个很重要的特性就是延迟执行,也可以说是延迟加载。它是指查询操作并不是在查询运算符定义的时候执行,真正使用集合中的数据时才执行,例如遍历数据集合时调用MoveNext方法会触发...
  • 本文来自作者 曹某某 在 GitChat 上分享 「用 LINQ 编写 C# 都有哪些一招必杀的技巧?」,「阅读原文」查看交流实录。「文末高能」编辑 | 哈比前言C# 作为一种全能的编程语言,以及微软近年来的转型,越来越受到...
  • 转载:C#中的LINQ查询 2018-07-19 14:11:46
    LINQ 什么是LINQ LINQ提供程序 方法语法和查询语法 查询变量 查询表达式的结构 标准查询运算符 LINQ to XML LINQ 什么是LINQ 在关系型数据库系统中,数据被组织放入规范化很好的表中,并且通过简单且强大...
  • LINQ小结 一.LINQ是什么 LINQ也就是Language Interrated Query的缩写,怎么一个缩写法我也不明白,即语言集成查询,是微软在.NET3.5中提出的一项新技术,LINQ主要包含四个组件,下面看一下LINQ的一个架构图:     ...
  • C# LINQ to SQL快速上手 2015-11-09 20:55:01
    前言  最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想在这个讲求效率的时代,谁也不想手写SQL或存储过程去访问数据库了。大家都知道,在Java平台上,ORM这一块基本是Hibernate的...
  • 语言集成查询 (LINQ) 不仅可用于检索数据,而且还是一个功能强大的数据转换工具。通过使用 LINQ 查询,您可以将源序列用作输入,并采用多种方式修改它以创建新输出序列。您可以通过排序和分组来修改序列本身,而不必...
  • C# Linq MSDN介绍导航 2015-03-11 22:58:14
    LINQ(语言集成查询) LINQ 介绍 C# 中的 LINQ 入门 ...LINQ 查询简介 (C#) ...LINQ 和泛型类型 (C#) ...基本 LINQ 查询操作 (C#) ...使用 LINQ 进行数据转换 (C#) ...支持 LINQC# 功能 演练:用 C# 编写查询 (LINQ)
  • using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;/*----------------------
1 2 3 4 5 ... 20
收藏数 13,512
精华内容 5,404