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%'
  • 相关阅读:
    静水流深,沧笙踏歌
    iOS 进阶 第二十二天(0603)
    iOS 进阶 第二十一天(0531)
    iOS 进阶 第二十天(0520)
    iOS 进阶 第十九天(0423)
    iOS 进阶 第十八天(0423)
    iOS 进阶 第十七天(0420)
    iOS 进阶 第十六天(0419)
    iOS 进阶 第十五天(0417)
    iOS 进阶 第十四天(0416)
  • 原文地址:https://www.cnblogs.com/libingql/p/4048520.html
Copyright © 2011-2022 走看看