一步一步学Linq to sql(四):查询句法

前言

  本次主要来学习并记录一下Linq基本的查询语法。

In 操作

 查询指定城市中的客户

var in操作 = from c in ctx.Customers
  
                    where new string[] { "Brandenburg", "Cowes", "Stavern" }.Contains(c.City)
  
                    select c;

对应SQL语句

select * from Customers where City in('Brandenburg', 'Cowes', 'Stavern')

查询结果

  

Join 操作

 内连接只能查询出已有分类的物品列表

var innerjoin = from p in ctx.Products
 
                        join c in ctx.Categories
 
                        on p.CategoryID equals c.CategoryID
  
                        select p.ProductName;

对应SQL语句

  

SELECT [t0].ProductName
  
FROM [dbo].[Products] AS [t0]
  
INNER JOIN [dbo].[Categories] AS [t1] ON [t0].[CategoryID] = ([t1].[CategoryID])

查询结果为

 

distinct

查询顾客覆盖的国家

var 过滤相同项 = (from c in ctx.Customers orderby c.Country select c.Country).Distinct();

相应的SQL语句

SELECT DISTINCT [t0].[Country]
  
FROM [dbo].[Customers] AS [t0]

 

 

posted @   aehyok  阅读(933)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示