zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    sys_refcursor vs ref cursor in oracle
    Oracle-cursor动态游标
    游标(cursor)--显式游标&隐式游标、游标四个属性、循环遍历
    PL/SQL IF CASE
    python字符串的encode和decode
    python中raw_input()与input()
    Emacs显示行号
    Python爬虫——抓取糗百段子
    Python代码一定要对齐
    Python标准库内置函数——hasattr
  • 原文地址:https://www.cnblogs.com/dekevin/p/5895046.html
Copyright © 2011-2022 走看看