写点什么

用 LINQPad 精通 LINQ

  • 2009-02-05
  • 本文字数:815 字

    阅读完需:约 3 分钟

LINQPad 是一款由 Joseph Albahari 编写的免费独立应用程序,并是 C# 3.0 in a Nutshell 一书中的附加程序。

基本上,LINQPad 是集成了 IDE 和 SQL 的 LINQ 解析器。LINQPad 有简单而实用的用户界面,可即时执行 LINQ 查询,包括 LINQ to SQL LINQ to Objects LINQ to XML 等多语句查询。

LINQPad UI

LINQPad 提供了多种执行模式:

  • C# (或 VB) 表达式

可执行单条 C#或 VB 的 LINQ 表达式,并在结果窗格中显示最终的对象

  • C# (或 VB) 语句

可执行多条 C#或 VB 的 LINQ 表达式,LINQPad 有 Dump 扩展方法,在执行期间发送对象和文本到结果窗格

  • C# (或 VB) 程序

在 Main() 函数中编写要执行的代码,可在 LINQPad 编辑器中定义其他类型和方法进行测试。

  • SQL

使用 SQL 支持特定数据查询

记住 LINQPad 可执行任意 C#或 VB.NET 代码非常重要,并不仅仅是 LINQ 表达式。这也意味着对于要进行简单测试的任何简短代码,LINQPad 非常有用,例如:棘手的数字格式字符串或者匹配正则表达式。

LINQPad 含有用于显示 LINQ 细微差别和功能的多个 LINQ 示例表达式,包括初学者示例和更高级的概念,如:延迟执行和投影。LINQPad 还有多用途分析功能,即显示结果的多种选择:

  • 默认结果视图
    由语句返回的对象和文本的简单图形 - Lambda 视图
    LINQ 表达式转换为可用的 Lambda 表达式 - SQL 视图
    LINQ 表达式转换为可用的 SQL - IL 视图
    针对代码生成的微软中间语言
    LINQPad 允许用户引用自定义程序集和导入自定义命名空间来进行扩展。通过这种扩展可以支持 LINQ to Entities。

除了是学习和测试工具以外, LINQPad 针对 SQL 数据库执行特定查询方面越来越受欢迎。

输出到结果视图的简单 LINQ to SQL 表达式,如下所示:

LINQPad LINQ to SQL

输出到 Lambda 视图的简单 LINQ to SQL 表达式,如下所示:

LINQ to SQL - lambda view

输出到 SQL 视图的简单 LINQ to SQL 表达式,如下所示:

LINQ to SQL - SQL view

LINQPad 免费并不断更新。智能感知仅在许可证收费 ($19) 版本中可用。 使用 LINQPad 无需 Visual Studio ,但需要安装.NET Framework 3.5。

查看英文原文: Master LINQ with LINQPad

2009-02-05 23:3917568
用户头像

发布了 87 篇内容, 共 24.7 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

跟着卷卷龙一起学Camera--内存池浅析04

卷卷龙

ISP 9月月更

2022-09-27:给定一个棵树, 树上每个节点都有自己的值,记录在数组nums里, 比如nums[4] = 10,表示4号点的值是10, 给定树上的每一条边,记录在二维数组edges里, 比如ed

福大大架构师每日一题

算法 rust 福大大

【Python实践】使用Python实时语音控制电脑全局音量

迷彩

人工智能 语音识别 9月月更 控制电脑 语音控制

千峰课程网安笔记(1)

吉师职业混子

9月月更

【编程实践】利用 Python 调用图灵机器人 API 实现实时语音聊天及自动回复

迷彩

Python 实时语音 实时聊天 9月月更

Python语法之类和对象(1)

芯动大师

Python 9月月更 类与对象

第一模块作业

lsf1227

「架构实战营」

跟着卷卷龙一起学Camera--内存池浅析05

卷卷龙

ISP 9月月更

面试突击87:说一下 Spring 事务传播机制?

王磊

Java 面试

研发效能之技术治理&技术治理架构师

laofo

DevOps cicd 研发效能 持续交付 工程效率

前端工程师在面试时经常被问的闭包到底是什么?我用打包礼物的例子让你秒懂

wljslmz

JavaScript 闭包 9月月更

Python之类和对象(2)

芯动大师

属性 9月月更 子类的定义

rust语言写的贪吃蛇游戏

福大大架构师每日一题

rust 贪吃蛇 福大大

读书笔记|择一城以定财富,择一行以定发展

宇宙之一粟

读书笔记 职业 个人感悟 9月月更

【数据结构与算法】一篇文章带你玩懂 “栈和队列”(增、删、查、改)的实现_【附源码、动图】

Dream-Y.ocean

队列 数据结构与算法 9月月更

Python语法之模块和包(1)

芯动大师

9月月更 Python语法 模块的创建

【数据结构与算法】“堆”还能这样用_堆的应用

Dream-Y.ocean

面试 9月月更

【docker】软链接迁移docker存储目录

非晓为骁

Docker 存储 迁移

企业服务中出场率最高的活动目录AD到底是什么?本文带您好好了解一下!

wljslmz

AD 9月月更 活动目录

【数据结构与算法】2道面试真题,带你领略算法思想【附思路、动图、源码】

Dream-Y.ocean

面试 链表 9月月更

大模型的禾下乘凉梦,百度自己来做试验田

脑极体

跟着卷卷龙一起学Camera--内存池浅析06

卷卷龙

ISP 9月月更

【云原生 | 从零开始学Kubernetes】十一、k8s污点、容忍度和pod状态

泡泡

Docker 云计算 云原生 k8s 9月月更

设计消息队列存储消息数据的 MySQL 表格

张立奎

破解windows系统密码

吉师职业混子

9月月更

车企如何完善车载小程序生态安全

Geek_99967b

小程序

这个C4D短片有点辣!热情起舞小金链尽显墨西哥黑帮气质

Renderbus瑞云渲染农场

影视制作 Renderbus瑞云渲染 3D电影制作

【数据结构与算法】LeetCode面试真题,带你领略算法思想

Dream-Y.ocean

面试 队列 9月月更

我也不想学之PHP系列(2)

吉师职业混子

9月月更

从东南亚到中东,为什么社交类产品成为游戏出海的突破口?

融云 RongCloud

白皮书 社交网络 出海 社交娱乐

【数据结构与算法】粽子树?二叉树_关于堆你不知道的事情

Dream-Y.ocean

栈和队列 9月月更

用LINQPad精通LINQ_.NET_Al Tenhundfeld_InfoQ精选文章