zoukankan      html  css  js  c++  java
  • LINQ系列:LINQ to SQL Where条件

    1. 单一条件查询

    var expr = context.Products
        .Where(p => p.ProductName == "LINQ to SQL");
    SELECT 
        [Extent1].[ProductID] AS [ProductID], 
        [Extent1].[CategoryID] AS [CategoryID], 
        [Extent1].[ProductName] AS [ProductName], 
        [Extent1].[UnitPrice] AS [UnitPrice], 
        [Extent1].[Discontinued] AS [Discontinued]
        FROM [dbo].[Product] AS [Extent1]
        WHERE N'LINQ to SQL' = [Extent1].[ProductName]

    2. 组合条件查询

    var expr = context.Products
        .Where(p => p.ProductName == "LINQ to SQL" && p.UnitPrice > 10m);
    SELECT 
        [Extent1].[ProductID] AS [ProductID], 
        [Extent1].[CategoryID] AS [CategoryID], 
        [Extent1].[ProductName] AS [ProductName], 
        [Extent1].[UnitPrice] AS [UnitPrice], 
        [Extent1].[Discontinued] AS [Discontinued]
        FROM [dbo].[Product] AS [Extent1]
        WHERE (N'LINQ to SQL' = [Extent1].[ProductName]) AND ([Extent1].[UnitPrice] > cast(10 as decimal(18)))

    3. Like查询

    var expr = from p in context.Products
               where p.ProductName.StartsWith("LINQ")
               select new { p.ProductID, p.ProductName };
    SELECT 
        [Extent1].[ProductID] AS [ProductID], 
        [Extent1].[ProductName] AS [ProductName]
        FROM [dbo].[Product] AS [Extent1]
        WHERE [Extent1].[ProductName] LIKE N'LINQ%'
    var expr = from p in context.Products
               where p.ProductName.EndsWith("LINQ")
               select new { p.ProductID, p.ProductName };
    SELECT 
        [Extent1].[ProductID] AS [ProductID], 
        [Extent1].[ProductName] AS [ProductName]
        FROM [dbo].[Product] AS [Extent1]
        WHERE [Extent1].[ProductName] LIKE N'%LINQ'
    var expr = from p in context.Products
               where p.ProductName.Contains("LINQ")
               select new { p.ProductID, p.ProductName };
    SELECT 
        [Extent1].[ProductID] AS [ProductID], 
        [Extent1].[ProductName] AS [ProductName]
        FROM [dbo].[Product] AS [Extent1]
        WHERE [Extent1].[ProductName] LIKE N'%LINQ%'
  • 相关阅读:
    glBlendFunc的几种常用情况
    android发布版本的几个命令
    android拾遗——Android 动画学习笔记
    android拾遗——四大基本组件介绍与生命周期
    C++拾遗——重新开始
    mark Java NIO
    转 mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
    mysql到redis的复制
    MySQL UDF(自定义函数)
    windows下redis 和 hiredis的编译与使用
  • 原文地址:https://www.cnblogs.com/libingql/p/4048520.html
Copyright © 2011-2022 走看看