SlideShare a Scribd company logo
LINQ ToolsJim Wooleywww.ThinqLinq.comwww.LinqInAction.netwww.Twitter.com/LinqKinq
AgendaSamples and PluginsStand alone profilersDesigner extensionsCode Gen ExtensionsProviders
SamplesWhat is it? The LINQ Samples include tools, addins and visualizersDownload Site: http://code.msdn.microsoft.com/csharpsamplesExample Problem(s) it solvesAllows you to peak under the covers and see what LINQ is doingMakes it easier to work with XML in C#Installation Notes:Find the downloads in Visual Studio clicking on Help then Samples
LINQ Samples
EF VisualizerWhat is it? Visualizer for Entity Framework QueriesDownload Site: www.rajvenkatesh.com/projectsExample Problem(s) it solvesSee the queries generated by the Entity Framework.Installation Notes: XCopy Deploy library into Visualizers directory
Query profiler$What is it? SQL Server’s built in profiler tool to show all requests evaluated by serverDownload Site: N/AExample Problem(s) it solvesSee the queries issued to the database, including updates.Installation Notes: Installed with the SQL Server client toolsUsage Notes: Works only with SQL Server
Huagati LINQ to SQL Profiler$What is it? Profiling tool to monitor DataContext actions.Download Site: http://www.huagati.com/L2SProfiler/Example Problem(s) it solvesDifficult to see database actions in a running application.Installation Notes: Custom installer.Usage Notes: Need to add extension methods on DataContext to enable logging.
L2S Prof$What is it? Profiling tool to monitor DataContext actions.Download Site: http://l2sprof.com/home
LINQPadWhat is it? Stand alone tool to prototype LINQ and .Net code.Download Site: http://www.LinqPad.NetExample Problem(s) it solvesLearn LINQ without needing to create full solutions.Easily prototype LINQ queries.Installation Notes: X Copy DeploymentUsage Notes: Includes samples from “C# In  a Nutshell“ and “LINQ in Action”
LINQ Tools – EDM DesignerWhat is it? Replacement editor for managing large EDMX modelsDownload Site: http://www.codeplex.com/edmdesignerExample Problem(s) it solvesManaging large databases is difficult in a single view.Installation Notes: X-copy deploy (includes source)Usage Notes: http://msmvps.com/blogs/matthieu/archive/ tags/EDM+Designer/ default.aspx
Huagati DBML/EDMX Tools$What is it? VS Add-in to manage refreshing models and DB SchemasDownload Site: http://www.huagati.com/dbmltools/Example Problem(s) it solvesExisting tools have problems when the DB Schema changes. This adds refresh abilities.Usage Notes: Integrated into Visual Studio
Code Gen - L2ST4What is it? T4 Code Generation Templates for LINQ to SQLDownload Site: http://l2st4.codeplex.com/Example Problem(s) it solvesCustomize the code created for the LINQ to SQL ClassesInstallation Notes: Xcopy deployment of 2 files. Remove build action on .dbml file.Usage Notes: T4 used heavily in VS 2010
Code Gen– PLinqo$What is it? Supercharged LINQ to SQLDownload Site: http://plinqo.comExample Problem(s) it solvesAdds features missing in LINQ to SQL.Installation Notes: Requires CodeSmith(but see http://plinqo.com/offer.ashx)
LINQ Providers – I4OWhat is it? Indexed LINQ to ObjectsDownload Site: http://www.codeplex.com/i4oExample Problem(s) it solvesLINQ to Object joins perform use table scans. This adds hashtablesto optimize frequent lookups.Installation Notes: Build and add referenceUsage Notes: Explained at http://blog.magenic.com/blogs/aarone/archive/2007/04/09/ Introducing-i4o.aspx
LINQ Providers – PLINQWhat is it? Parallel LINQ To ObjectsDownload Site: N/A: Included in .Net 4.0Example Problem(s) it solvesProvides Multi-core support for LINQ to Objects queriesUsage Notes: Add the reference and then make your query parallel using .AsParallel
LINQ Providers – LINQ to XSDWhat is it? Typed LINQ to XMLDownload Site: http://linqtoxsd.codeplex.com/Example Problem(s) it solvesLINQ to XML queries are not typesafe and don’t have intellisense.Installation Notes: See ReadMe.txt. Need to add Environment Variable.Usage Notes: Point the command line tool at a schema to generate the proxy classes.
LINQ Providers – LINQ to RESTWhat is it? LINQ provider to consume ADO.Net Data ServicesDownload Site: N/A: Included with .NET 3.5 sp 1Example Problem(s) it solvesADO.Net Data Services adds another query syntax in the URI. This abstracts that syntax.Installation Notes: Add referenceUsage Notes: Many LINQ statements can’t be translated to URI causing runtime exceptions
LINQ Providers – LINQ to TwitterWhat is it? Sample LINQ provider to access the Twitter APIsDownload Site: http://linqtotwitter.codeplex.com/Example Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sourcesInstallation Notes: Build and add referenceUsage Notes: Requires building for x86 for authentication. Also supports OAuth.
LINQ Providers – BLINQWhat is it? Sample LINQ provider to access the BING APIDownload Site: http://www.nikhilk.net/BLinq-LINQ-over-Bing.aspxExample Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sourcesInstallation Notes: Build and add referenceUsage Notes: Requires an AppID from http://www.bing.com/developers
LINQ Providers – IQUeryable ToolkitWhat is it? Tool sample to understand parsing Iqueryable types.Download Site:  http://www.codeplex.com/IQToolkitExample Problem(s) it solvesBuilding a provider is difficult.Usage Notes: See Matt Warren’s impressive tome starting with http://blogs.gotdotnet.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx
Tool Types
Jim Wooleywww.ThinqLinq.comwww.LinqInAction.netwww.Twitter.com/LinqKinq Questionswww.SpeakerRate.com/jwooley

More Related Content

PDF
Introduction to Continuous Integration
PDF
How to use source control with apex?
PPTX
Effective .NET Core Unit Testing with SQLite and Dapper
PPTX
ASP.NET Core Unit Testing
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PPSX
Continuous Integration - Oracle Database Objects
PDF
Enterprise class apex
PPTX
#ESPC19 How to do #DevOps with #SPFx
Introduction to Continuous Integration
How to use source control with apex?
Effective .NET Core Unit Testing with SQLite and Dapper
ASP.NET Core Unit Testing
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Continuous Integration - Oracle Database Objects
Enterprise class apex
#ESPC19 How to do #DevOps with #SPFx

What's hot (20)

PDF
Continuous delivery from the trenches
PPTX
Taking your version control to a next level with TFS and Git
PPT
Version Control
PPTX
ASP.NET Core 1.0 Overview
PDF
Building Commercial Applications with Oracle Applications Express by Scott Sp...
PPTX
The ultimate cheat sheet on .net core, .net framework, and .net standard
PPTX
PHP Symfony MicroServices Migration @MeeticTech
PPTX
Automated Testing Environment by Bugzilla, Testopia and Jenkins
PPTX
Continuous integration with Jenkins
PDF
Continuous Integration for Oracle Database Development
PPT
Jenkins CI
PDF
Dynamic bpm design by doing lightning talk
PPT
API Tooling in Eclipse
PPTX
Continous integration with jenkins
PDF
Why source control your Oracle Database?
ODP
Quality Assurance using the Eclipse IDE
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PPTX
JENKINS Training
PDF
Chicago alm user group tfs version control poster - tfvc and git
PDF
Open Source Compliance for DevOps - OSCON 2017
Continuous delivery from the trenches
Taking your version control to a next level with TFS and Git
Version Control
ASP.NET Core 1.0 Overview
Building Commercial Applications with Oracle Applications Express by Scott Sp...
The ultimate cheat sheet on .net core, .net framework, and .net standard
PHP Symfony MicroServices Migration @MeeticTech
Automated Testing Environment by Bugzilla, Testopia and Jenkins
Continuous integration with Jenkins
Continuous Integration for Oracle Database Development
Jenkins CI
Dynamic bpm design by doing lightning talk
API Tooling in Eclipse
Continous integration with jenkins
Why source control your Oracle Database?
Quality Assurance using the Eclipse IDE
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
JENKINS Training
Chicago alm user group tfs version control poster - tfvc and git
Open Source Compliance for DevOps - OSCON 2017
Ad

Similar to Linq tools (20)

PDF
The LINQ Between XML and Database
PPT
Entity Framework Overview
PPTX
Linq to sql
PPT
LINQ 2 SQL Presentation To Palmchip And Trg, Technology Resource Group
PPT
C# 3.0 and LINQ Tech Talk
PPTX
Linq (from the inside)
PPT
.Net 3.5
PPT
What's New for Data?
PPT
MySQL, LINQ and the ADO_NET Entity Framework Presentation.ppt
PPTX
Microsoft Entity Framework
PPTX
Entity Framework Overview
PDF
70487.pdf
PPTX
ORMs Meet SQL
PDF
Litwin linq
PDF
Asp.Net 3.5 Part 2
PPTX
Entity Framework V1 and V2
PPTX
Entity Framework Today (May 2012)
PDF
Module 3: Introduction to LINQ (Material)
PPTX
Linq to xml
The LINQ Between XML and Database
Entity Framework Overview
Linq to sql
LINQ 2 SQL Presentation To Palmchip And Trg, Technology Resource Group
C# 3.0 and LINQ Tech Talk
Linq (from the inside)
.Net 3.5
What's New for Data?
MySQL, LINQ and the ADO_NET Entity Framework Presentation.ppt
Microsoft Entity Framework
Entity Framework Overview
70487.pdf
ORMs Meet SQL
Litwin linq
Asp.Net 3.5 Part 2
Entity Framework V1 and V2
Entity Framework Today (May 2012)
Module 3: Introduction to LINQ (Material)
Linq to xml
Ad

More from Jim Wooley (8)

PPTX
Improving code quality with Roslyn analyzers
PPTX
Tearing down the //build/ 2016 conference
PPTX
Ssdt wooley
PPTX
Windows 8 as an Application Integration Hub
PPTX
Reactive Extensions for JavaScript
PPTX
Entity Framework Migration
PPTX
Dynamic programming in a statically typed world
PPTX
Rx forwp7
Improving code quality with Roslyn analyzers
Tearing down the //build/ 2016 conference
Ssdt wooley
Windows 8 as an Application Integration Hub
Reactive Extensions for JavaScript
Entity Framework Migration
Dynamic programming in a statically typed world
Rx forwp7

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Tartificialntelligence_presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Electronic commerce courselecture one. Pdf
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
Group 1 Presentation -Planning and Decision Making .pptx
Reach Out and Touch Someone: Haptics and Empathic Computing

Linq tools

  • 2. AgendaSamples and PluginsStand alone profilersDesigner extensionsCode Gen ExtensionsProviders
  • 3. SamplesWhat is it? The LINQ Samples include tools, addins and visualizersDownload Site: http://code.msdn.microsoft.com/csharpsamplesExample Problem(s) it solvesAllows you to peak under the covers and see what LINQ is doingMakes it easier to work with XML in C#Installation Notes:Find the downloads in Visual Studio clicking on Help then Samples
  • 5. EF VisualizerWhat is it? Visualizer for Entity Framework QueriesDownload Site: www.rajvenkatesh.com/projectsExample Problem(s) it solvesSee the queries generated by the Entity Framework.Installation Notes: XCopy Deploy library into Visualizers directory
  • 6. Query profiler$What is it? SQL Server’s built in profiler tool to show all requests evaluated by serverDownload Site: N/AExample Problem(s) it solvesSee the queries issued to the database, including updates.Installation Notes: Installed with the SQL Server client toolsUsage Notes: Works only with SQL Server
  • 7. Huagati LINQ to SQL Profiler$What is it? Profiling tool to monitor DataContext actions.Download Site: http://www.huagati.com/L2SProfiler/Example Problem(s) it solvesDifficult to see database actions in a running application.Installation Notes: Custom installer.Usage Notes: Need to add extension methods on DataContext to enable logging.
  • 8. L2S Prof$What is it? Profiling tool to monitor DataContext actions.Download Site: http://l2sprof.com/home
  • 9. LINQPadWhat is it? Stand alone tool to prototype LINQ and .Net code.Download Site: http://www.LinqPad.NetExample Problem(s) it solvesLearn LINQ without needing to create full solutions.Easily prototype LINQ queries.Installation Notes: X Copy DeploymentUsage Notes: Includes samples from “C# In a Nutshell“ and “LINQ in Action”
  • 10. LINQ Tools – EDM DesignerWhat is it? Replacement editor for managing large EDMX modelsDownload Site: http://www.codeplex.com/edmdesignerExample Problem(s) it solvesManaging large databases is difficult in a single view.Installation Notes: X-copy deploy (includes source)Usage Notes: http://msmvps.com/blogs/matthieu/archive/ tags/EDM+Designer/ default.aspx
  • 11. Huagati DBML/EDMX Tools$What is it? VS Add-in to manage refreshing models and DB SchemasDownload Site: http://www.huagati.com/dbmltools/Example Problem(s) it solvesExisting tools have problems when the DB Schema changes. This adds refresh abilities.Usage Notes: Integrated into Visual Studio
  • 12. Code Gen - L2ST4What is it? T4 Code Generation Templates for LINQ to SQLDownload Site: http://l2st4.codeplex.com/Example Problem(s) it solvesCustomize the code created for the LINQ to SQL ClassesInstallation Notes: Xcopy deployment of 2 files. Remove build action on .dbml file.Usage Notes: T4 used heavily in VS 2010
  • 13. Code Gen– PLinqo$What is it? Supercharged LINQ to SQLDownload Site: http://plinqo.comExample Problem(s) it solvesAdds features missing in LINQ to SQL.Installation Notes: Requires CodeSmith(but see http://plinqo.com/offer.ashx)
  • 14. LINQ Providers – I4OWhat is it? Indexed LINQ to ObjectsDownload Site: http://www.codeplex.com/i4oExample Problem(s) it solvesLINQ to Object joins perform use table scans. This adds hashtablesto optimize frequent lookups.Installation Notes: Build and add referenceUsage Notes: Explained at http://blog.magenic.com/blogs/aarone/archive/2007/04/09/ Introducing-i4o.aspx
  • 15. LINQ Providers – PLINQWhat is it? Parallel LINQ To ObjectsDownload Site: N/A: Included in .Net 4.0Example Problem(s) it solvesProvides Multi-core support for LINQ to Objects queriesUsage Notes: Add the reference and then make your query parallel using .AsParallel
  • 16. LINQ Providers – LINQ to XSDWhat is it? Typed LINQ to XMLDownload Site: http://linqtoxsd.codeplex.com/Example Problem(s) it solvesLINQ to XML queries are not typesafe and don’t have intellisense.Installation Notes: See ReadMe.txt. Need to add Environment Variable.Usage Notes: Point the command line tool at a schema to generate the proxy classes.
  • 17. LINQ Providers – LINQ to RESTWhat is it? LINQ provider to consume ADO.Net Data ServicesDownload Site: N/A: Included with .NET 3.5 sp 1Example Problem(s) it solvesADO.Net Data Services adds another query syntax in the URI. This abstracts that syntax.Installation Notes: Add referenceUsage Notes: Many LINQ statements can’t be translated to URI causing runtime exceptions
  • 18. LINQ Providers – LINQ to TwitterWhat is it? Sample LINQ provider to access the Twitter APIsDownload Site: http://linqtotwitter.codeplex.com/Example Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sourcesInstallation Notes: Build and add referenceUsage Notes: Requires building for x86 for authentication. Also supports OAuth.
  • 19. LINQ Providers – BLINQWhat is it? Sample LINQ provider to access the BING APIDownload Site: http://www.nikhilk.net/BLinq-LINQ-over-Bing.aspxExample Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sourcesInstallation Notes: Build and add referenceUsage Notes: Requires an AppID from http://www.bing.com/developers
  • 20. LINQ Providers – IQUeryable ToolkitWhat is it? Tool sample to understand parsing Iqueryable types.Download Site: http://www.codeplex.com/IQToolkitExample Problem(s) it solvesBuilding a provider is difficult.Usage Notes: See Matt Warren’s impressive tome starting with http://blogs.gotdotnet.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx