阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

用 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:3916924
用户头像

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

关注

评论

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

Python - 日志处理(logging模块)

若尘

日志 log Python编程 5月日更

🚄【Redis 干货领域】帮你完全搞定Cluster原理(架构篇)

洛神灬殇

redis redis集群 5月日更 redis架构

加油!未来的每一天

Sherry

520单身福利 520 单身福利

爱情从来都不是简单的事

阿泽🧸

520单身福利

ArrayList与LinkedList性能大PK

Damon

java基础 5月日更

Python数据科学基础-Pandas介绍

五分钟学大数据

数据科学 5月日更

网络攻防学习笔记 Day22

穿过生命散发芬芳

5月日更 网络攻防

模块四:课后作业

菲尼克斯

架构实战营

感恩父母

若兮

520 单身福利

模块4-作业

yu

今年过一次不一样的520!

liuzhen007

520单身福利 520 单身福利

双峰哲学 - 一种深度工作的哲学

石云升

学习 职场经验 5月日更

架构学习笔记:读写分离

风翱

架构 5月日更

密码学基础

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

如何提升Hadoop访问对象存储US3的效率?我们做了这些技术实践

UCloud技术

大数据 hadoop

Flink的程序结构

大数据技术指南

flink 5月日更

Vue-2-常用指令

Python研究所

520 单身福利

InnoDB 锁类型及其分析

luojiahu

innodb 死锁 间隙锁 意向锁

【渗透测试】hackthebox靶场之ScriptKiddie

Thrash

ORACLE数据库应用开发三十忌

老猿Python

数据库 oracle 程序开发 数据库应用开发

设计千万级学生管理系统的考试试卷存储方案

Vincent

架构训练营

C语言不完全类型是什么?有什么用途?

不脱发的程序猿

C语言 C语言不完全类型

缅怀袁老

topsion

随笔杂谈

打击挖矿和交易行为!

CECBC

Python自动化神器-Fabric

小圆子

520 单身福利

自我复盘

lenka

5月日更

☕【JVM技术之旅】彻底弄清楚Minor GC和Major GC及Full GC

洛神灬殇

JVM 垃圾回收 GC 5月日更

加密货币终将替代黄金?总价值已接近私人持有黄金价值

CECBC

【音视频】基于声网实时音视频能力的音视频质量体系建设

轻口味

音视频 WebRTC 声网 质量指标

模块4作业4

杨彬

#架构实战营

编辑器的江湖

ES_her0

5月日更

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