精华内容
下载资源
问答
  • LINQ语句

    2008-05-27 21:39:48
    LINQ语句之InsertUpdateDelete操作
  • Linq语句

    2020-08-09 20:44:16
    --------qu.Question1.Contains("数")//Linq 的表的哪列的 Contains()的方法 (Linq 通过对象向数据库添加数据) NewsInfo newnf = new NewsInfo(); newnf.newscontext = nf.newscontext; newnf.newsauthor...
  • linq语句

    2019-11-12 17:13:29
    linq里面.where返回一条或多条数据。 .firstordefault返回一条数据, .find针对参数实体主键 .any是否包含查找值,返回类型bool

    linq里面 .where返回一条或多条数据。
    .firstordefault返回一条数据,
    .find 针对参数实体主键
    .any 是否包含查找值,返回类型bool

    展开全文
  • linq语句.txt

    2020-06-13 17:39:26
    linq语句.
  • linq 语句

    2011-11-20 09:45:35
    从网上找到一篇不错的文章,对自己有用,所以记下来了。 希望对大家在以后的项目...算算時間,接觸LINQ也有一個月的時間了,可以算是落伍兼新生,不過最近在寫專案的時候,遇到了在LINQ的Where條件式中要如何使...

    从网上找到一篇不错的文章,对自己有用,所以记下来了。

    希望对大家在以后的项目中能用到,我也是在项目中碰到了这个问题;

    本文来自:http://www.dotblogs.com.tw/dc690216/archive/2009/09/13/10601.aspx

    算算時間,接觸LINQ也有一個月的時間了,可以算是落伍兼新生,不過最近在寫專案的時候,遇到了在LINQ的Where條件式中要如何使用in與not in呢!? 這時候真的只能坐在位子上仰天長笑,開始懷念T-SQL其實你還是最好用滴。之後,為了讓自己日後開發時更為方便,於是花了一點時間,參考一些網路資料及MSDN後,得到以下的測試結果:(以下以北風資料庫為範本)
    T-SQL的IN:
    Select ProductID, ProductName, CategoryID From dbo.Products 
    Where not CategoryID in (1, 2)

    T-SQL的NOT IN:
    Select ProductID, ProductName, CategoryID From dbo.Products 
    Where CategoryID not in (1, 2)
    or
    Select ProductID, ProductName, CategoryID From dbo.Products 
    Where not CategoryID in (1, 2)

    LINQ的IN:
    var queryResult = from p in db.Products
    where (new int?[] {1,2}).Contains(p.CategoryID)
    select p;

    LINQ的IN解析成SQL:
    SELECT [t0].[ProductID], [t0].[ProductName], [t0].[SupplierID], [t0].[CategoryID], [t0].[QuantityPerUnit], [t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder], [t0].[ReorderLevel], [t0].[Discontinued]
    FROM [dbo].[Products] AS [t0]
    WHERE [t0].[CategoryID] IN (@p0, @p1)

    LINQ的NOT IN:
    var queryResult = from p in db.Products
    where !(new int?[] { 1, 2 }).Contains(p.CategoryID)
    select p;

    LINQ的NOT IN解析成SQL:
    SELECT [t0].[ProductID], [t0].[ProductName], [t0].[SupplierID], [t0].[CategoryID], [t0].[QuantityPerUnit], [t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder], [t0].[ReorderLevel], [t0].[Discontinued]
    FROM [dbo].[Products] AS [t0]
    WHERE NOT ([t0].[CategoryID] IN (@p0, @p1))

    展开全文
  • LINQ语句详解

    2013-09-16 22:13:10
    linq语句详解,学习linq语句不得多得的文档
  • LINQ语句LINQ语句

    万次阅读 多人点赞 2017-12-30 17:21:56
    LINQ(Language Integrated Query)是C#和VB.NET中的统一查询语法,用于保存和检索不同来源的数据。它集成在C#或VB中,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。例如,...

    前言

       LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。

    叙述

    What is LINQ?

       LINQ(Language Integrated Query)是C#和VB.NET中的统一查询语法,用于保存和检索不同来源的数据。它集成在C#或VB中,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。
      例如,SQL是一种结构化查询语言,用于保存和检索数据库中的数据。同样的,LINQ是一个用C#和VB.NET构建的结构化查询语法,用于保存和检索来自不同类型数据源的数据,如对象集合,SQL服务器数据库,XML,Web服务等。
       LINQ总是与对象一起工作,因此您可以使用相同的基本编码模式来查询和转换XML文档,SQL数据库,ADO.NET数据集,.NET集合以及LINQ提供程序可用的任何其他格式的数据。

    Why LINQ?

    (1)熟悉的语言:开发人员不必为每种类型的数据源或数据格式学习新的查询语言。
    (2)较少的编码:与传统方法相比,它减少了要编写的代码量。
    (3)可读代码: LINQ使代码更易读,所以其他开发人员可以轻松理解和维护代码。
    (4)查询多个数据源的标准化方式:可以使用相同的LINQ语法来查询多个数据源。
    (5)编译查询的时间安全性:在编译时提供对象的类型检查。
    (6)智能感知支持: LINQ为通用集合提供智能感知。
    (7)整形数据:您可以检索不同形状的数据。

    LINQ查询语法

    有两种基本的方法来编写一个LINQ查询IEnumerable集合或IQueryable数据源。
      1、查询语法或查询表达式语法
      2、方法语法或方法扩展语法或Fluent

    LINQ查询语法

    查询语法与数据库的SQL(结构化查询语言)类似。它是在C#或VB代码中定义的。

    具体的语法:

    (1)从<范围变量>在<IEnumerable <T>或IQueryable <T>集合>
    (2)<标准查询运算符> <lambda表达式>
    (3)<select或groupBy运算符> <结果形成>

    LINQ查询语法从关键字开始,以select关键字结束。以下是LINQ查询示例,它返回包含单词“Tutorials”的字符串集合。

    // string collection
    IList<string> stringList = new List<string>() { 
        "C# Tutorials",
        "VB.NET Tutorials",
        "Learn C++",
        "MVC Tutorials" ,
        "Java" 
    };
    
    // LINQ Query Syntax
    var result = from s in stringList
                where s.Contains("Tutorials") 
                select s;

       查询语法从一个From子句开始,然后是一个Range变量。在从子句结构类似,意味着从集合中的每个对象。它类似于一个foreach循环:"From rangeVariableName in IEnumerablecollection"foreach(Student s in studentList)
       在From子句之后,可以使用不同的标准查询运算符来过滤,分组和集合的元素。在LINQ中有大约50个标准查询操作符可用。在上图中,我们使用了“where”运算符(aka子句)后跟一个条件。这个条件通常用lambda表达式表示。
       LINQ查询语法总是以Select或Group子句结束。Select子句用于形成数据。您可以按原样选择整个对象,也可以仅选择其中的一些属性。在上面的例子中,我们选择了每个结果字符串元素。

    LINQ方法语法

       方法语法(也称为流利语法)使用Enumerable或Queryable静态类中包含的扩展方法,类似于您将如何调用任何类的扩展方法。

                
    // string collection
    IList<string> stringList = new List<string>() { 
        "C# Tutorials",
        "VB.NET Tutorials",
        "Learn C++",
        "MVC Tutorials" ,
        "Java" 
    };
    
    // LINQ Query Syntax
    var result = stringList.Where(s => s.Contains("Tutorials"));

    如上图所示,方法语法由扩展方法和Lambda表达式组成。扩展方法Where()在Enumerable类中定义。

    小结

         LINQ语句通常和EF框架一起结合使用,本文只是简单的介绍了一下linq to sql的一些语法,还有linq to xml,linq to object,linq to database等一些知识,需要读者自行去了解。加油吧。


    展开全文
  • Linq语句查询

    2019-04-15 17:37:45
    Linq语句查询在MVC里操作Linq语句,一般来说有两种方式,一种是Lambda表达式+扩展方法,还有另一种就是表达式,然而这个表达式的方式跟sql数据库的方式是差不多的,他们两个的区别就是在于我们是按照sql数据库执行...

    (作者:张滋,撰写时间:2019年4月15日)

    Linq语句查询在MVC里操作Linq语句,一般来说有两种方式,一种是Lambda表达式+扩展方法,还有另一种就是表达式,然而这个表达式的方式跟sql数据库的方式是差不多的,他们两个的区别就是在于我们是按照sql数据库执行顺序来的,比如:sql数据库的写法方式就是select row from 查询的表,而表达式的写法就是 from 查询的表 select row。下面我们来看一下:

    1. 简单的Linq查询:

    Linq的表达式:var db=from 自定义的表名 in Model对象.查询的表

    var db=from 自定义的表名 in Model对象.查询的表

    Select 自定义的表名;

    var db= from 自定义的表名 in Model对象.查询的表

    Select new {自定义的表名.字段};

    var db= from 自定义的表名 in Model对象.查询的表

    Select new 类名{类的属性=自定义的表名.字段};

    Lambda表达式:

    var 自定义的表名= Model对象.查询的表.Select(n=>new {ID=n.字段}).ToList();

    2.where筛选条件的Linq查询:

    Linq的表达式:var db = from 自定义的表名 in Model对象.查询的表

                            where 自定义的表名.字段1 关系运算符 值

                             select 自定义的表名;

    Lambda表达式:

    var 自定义的表名 = Model对象.查询的表.Where(n => n.字段 关系运算符 值);

    Linq的表达式:var db = from 自定义的表名 in Model对象.查询的表

                            where 自定义的表名.字段1 关系运算符 值

                            select new {自定义的表名.字段};

    Lambda表达式:var 自定义的表名= Model对象.查询的表.Where(n => n.字段 关系运算符 值).Select(n=>new {自定义的表名.字段}).ToList();

    3.排序orderby descending(正序)/ascending  (倒序)

    Linq的表达式:

    var db = (from 自定义的表名 in Model对象.查询的表

             where 自定义的表名.字段1 关系运算符 值

             orderby自定义的表名.字段1 descending  //倒序

             // orderby自定义的表名.字段1 ascending   //正序

             select自定义的表名).ToList();

    Lambda表达式:

    Lambda表达式的正序:var 自定义的表名 = Model对象.查询的表.OrderBy(n =>n.字段).Where(n => n.字段  关系运算符  值).ToList();

    Lambda表达式的倒序:var 自定义的表名 = Model对象.查询的表.OrderByDescending(n => n.字段).Where(n => n.字段 关系运算符 值).ToList();

    4.连接查询:

    Linq的表达式:

    var db = (from 自定义的表名 in Model对象.查询的表

                  join tb in Model对象.查询的表 on 自定义的表名.字段1 equals tb.字段1

                  orderby 自定义的表名.字段1 descending

                  select 自定义的表名).ToList();

    Lambda表达式:

    var 自定义的表名 = Model对象.查询的表.Join(Model对象.查询的表, n => n.字段, m => m.字段1, (n, m) => n).OrderByDescending(n => n.字段).ToList();

    5. 分页数据查询

    1.Skip() 跳过前面多少条数据取余下的数据,不过要记住在Skip前面一定要使用排序orderby descending(正序)/ascending(倒序)。Skip和 Take使用前必须要使用orderby descending(正序)/ascending(倒序)

    Linq的表达式:

    var  db=(from 自定义的表名 in Model对象.查询的表

            orderby 自定义的表名.字段 descending

            select 自定义的表名).Skip(10);//跳过前10条数据。取前10条数据之后的数据

    Lambda表达式:

    var 自定义的表名= Model对象.查询的表.OrderByDescending(n => n.字段).Skip(10).ToList();

    2.Take(n)数据从开始获取,获取指定n数量的连续数据。Take跟Skip一样,在使用前必须要使用orderby  descending(正序)/ascending(倒序)

    Linq的表达式:

    var  db=(from 自定义的表名 in Model对象.查询的表

            orderby 自定义的表名.字段 descending

            select 自定义的表名).Skip(10)

                               .Take(20)//取第11条数据到第30条数据

    Lambda表达式:

    var自定义的表名 = Model对象查询的表.OrderByDescending(n=>n.字段)

    .Skip(10).Take(20).ToList();

    6.Linq in查询

    Linq的表达式:

    var自定义的表名 = from 自定义的表名 in Model对象查询的表

             where 自定义的表名.字段.Contains(value)

             select自定义的表名;

    Lambda表达式:

    var自定义的表名= Model对象查询的表.Where(n=> n. 字段.Contains(value)).ToList();

    展开全文
  • LiNQ语句精典实例

    2013-04-23 11:23:03
    提供很实用的LINQ语句例子!对LinQ开发很有帮助!
  • Sql语句转换成linq语句

    2020-10-28 08:23:47
    select Line_Number, ODP_Date,sum(Quantity) from [dbo].[Line_Daily_ODP_Detail] where Is_Completed=1 ... group by Line_Number, ODP_Date order by Line_Number, ODP_Date 如何把这个转换成linq语句
  • LINQ语句查询

    2018-04-02 17:21:25
    LINQ语句查询linq查询表达式是linq中非常重要的一部分内容,它可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式。linq查询表达式由一个或多个linq查询子句按照一定的规则组成。linq查询...
  • Linq语句查询数据

    2019-04-05 20:05:51
    Linq语句查询数据 开发工具与关键技术:VS MVC 作者:小赵 撰写时间:2019/04/03 对于一个项目初学者来说,项目设计到完成的模块知识都是空白的;整个过程学习也遇到很多问题,尽管问题小,但对于一个初学者来说是...
  • Linq语句的查询

    2019-04-17 18:03:31
    我们在做新增、修改、删除操作的时候都涉及到查询,而LINQ语句的查询对我们来说并不陌生。LINQ to SQL 全称基于关系数据的NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。 LINQ语句基本语法...
  • 一个比较有点特殊的转换,供大家参考一下,希望能够帮助想我一样对linq语句不太熟悉的伙伴!
  • 轻松学习-LinQ语句

    热门讨论 2019-03-27 16:21:11
    最近在学习Linq语句,之前只是听说过,原本以为掌握SQL语句就可以吃遍大江南北,但事实不是这样的,SQL语句是基础,SQL语句学好了,Linq语句也很容易上手! 什么是Linq Linq(Language Integrated Query)语言集成...
  • Linq语句参考简单入门Linq语句参考简单入门Linq语句参考简单入门
  • linq语句大全(笔记)

    2011-11-25 23:59:10
    linq语句 大全(笔记 最全面最权威的linq语句
  • 在上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来...
  • LINQ语句小结

    2017-07-15 11:50:18
    C#中常用LINQ语句及其对应的扩展方法
  • 普通sql语句写法 SELECT c FROM db.Custommer WHERE c.CNO >...普通Linq语句写法 from c in db.Custommer where c.CNO > 10 select c; Lambda表达式写法 db.Customer.Where(u => u.CNO > 10);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,364
精华内容 1,745
关键字:

linq语句