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%'
  • 相关阅读:
    Vue创建三:组件间bus传值
    vue创建二:引入本地图片
    Vue创建一:创建项目及样式引入
    jQuery源码解析之on事件绑定
    浏览器的同源策略与跨域处理
    常见的contentType编码类型【转】
    CSS预处理器Sass -- sass的基本语法(4)
    CSS预处理器Sass -- Sass工程的创建及sass文件编译(3)
    CSS预处理器Sass -- Sass、Less、Stylus比较(2)
    CSS预处理器Sass -- Sass、compass初识及其安装(1)
  • 原文地址:https://www.cnblogs.com/libingql/p/4048520.html
Copyright © 2011-2022 走看看