• LINQ系列:LINQ to SQL Select查询


    using (NorthwindContext context = new NorthwindContext())
    {
        var expr = context.Products;
    
        foreach (var item in expr)
        {
            Console.WriteLine(item.ProductName);
        }
    }
    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]

    2. 查询指定字段

    var expr = context.Products
        .Select(p => new { p.ProductID, p.ProductName });
    var expr = from p in context.Products
                select new { 商品ID = p.ProductID, 商品名称 = p.ProductName };

    上述两种形式所生成的SQL是一样的。

    SELECT 
        [Extent1].[ProductID] AS [ProductID], 
        [Extent1].[ProductName] AS [ProductName]
        FROM [dbo].[Product] AS [Extent1]

    3. First/FirstOrDefault

    var expr = context.Products.First();
    SELECT TOP (1) 
        [c].[ProductID] AS [ProductID], 
        [c].[CategoryID] AS [CategoryID], 
        [c].[ProductName] AS [ProductName], 
        [c].[UnitPrice] AS [UnitPrice], 
        [c].[Discontinued] AS [Discontinued]
        FROM [dbo].[Product] AS [c]

    4. Single/SingleOrDefault

    var expr = context.Products
        .SingleOrDefault(p => p.ProductID == 1);
    SELECT TOP (2) 
        [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 1 = [Extent1].[ProductID]
  • 相关阅读:
    【AtCoder】Tenka1 Programmer Contest(C
    【AtCoder】AGC024
    【AtCoder】ARC098题解
    java反射机制详解 及 Method.invoke解释
    Spring切入点表达式常用写法
    border-radius 样式表CSS3圆角属性
    jquery判断自己是父节点的第几个子节点
    Spring事务配置的五种方式
    Spring中PropertyPlaceholderConfigurer的使用
    js中使用s(c)标签
  • 原文地址:https://www.cnblogs.com/dekevin/p/5895046.html
Copyright © 2020-2023  润新知