SlideShare une entreprise Scribd logo
1  sur  22
LINQ Tools Jim Wooley www.ThinqLinq.com www.LinqInAction.net www.Twitter.com/LinqKinq
Agenda Samples and Plugins Stand alone profilers Designer extensions Code Gen Extensions Providers
Samples What is it? The LINQ Samples include tools, addins and visualizers Download Site: http://code.msdn.microsoft.com/csharpsamples Example Problem(s) it solves Allows you to peak under the covers and see what LINQ is doing Makes it easier to work with XML in C# Installation Notes: Find the downloads in Visual Studio clicking on Help then Samples
LINQ Samples
EF Visualizer What is it? Visualizer for Entity Framework Queries Download Site: www.rajvenkatesh.com/projects Example 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 server Download Site: N/A Example Problem(s) it solvesSee the queries issued to the database, including updates. Installation Notes: Installed with the SQL Server client tools Usage 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
LINQPad What is it? Stand alone tool to prototype LINQ and .Net code. Download Site: http://www.LinqPad.Net Example Problem(s) it solvesLearn LINQ without needing to create full solutions.Easily prototype LINQ queries. Installation Notes: X Copy Deployment Usage Notes: Includes samples from “C# In  a Nutshell“ and “LINQ in Action”
LINQ Tools – EDM Designer What is it? Replacement editor for managing large EDMX models Download Site: http://www.codeplex.com/edmdesigner Example 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 Schemas Download 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 - L2ST4 What is it? T4 Code Generation Templates for LINQ to SQL Download Site: http://l2st4.codeplex.com/ Example Problem(s) it solvesCustomize the code created for the LINQ to SQL Classes Installation 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 SQL Download Site: http://plinqo.com Example Problem(s) it solvesAdds features missing in LINQ to SQL. Installation Notes: Requires CodeSmith(but see http://plinqo.com/offer.ashx)
LINQ Providers – I4O What is it? Indexed LINQ to Objects Download Site: http://www.codeplex.com/i4o Example Problem(s) it solvesLINQ to Object joins perform use table scans. This adds hashtablesto optimize frequent lookups. Installation Notes: Build and add reference Usage Notes: Explained at http://blog.magenic.com/blogs/aarone/archive/2007/04/09/ Introducing-i4o.aspx
LINQ Providers – PLINQ What is it? Parallel LINQ To Objects Download Site: N/A: Included in .Net 4.0 Example Problem(s) it solvesProvides Multi-core support for LINQ to Objects queries Usage Notes: Add the reference and then make your query parallel using .AsParallel
LINQ Providers – LINQ to XSD What is it? Typed LINQ to XML Download 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 REST What is it? LINQ provider to consume ADO.Net Data Services Download Site: N/A: Included with .NET 3.5 sp 1 Example Problem(s) it solvesADO.Net Data Services adds another query syntax in the URI. This abstracts that syntax. Installation Notes: Add reference Usage Notes: Many LINQ statements can’t be translated to URI causing runtime exceptions
LINQ Providers – LINQ to Twitter What is it? Sample LINQ provider to access the Twitter APIs Download Site: http://linqtotwitter.codeplex.com/ Example Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sources Installation Notes: Build and add reference Usage Notes: Requires building for x86 for authentication. Also supports OAuth.
LINQ Providers – BLINQ What is it? Sample LINQ provider to access the BING API Download Site: http://www.nikhilk.net/BLinq-LINQ-over-Bing.aspx Example Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sources Installation Notes: Build and add reference Usage Notes: Requires an AppID from http://www.bing.com/developers
LINQ Providers – IQUeryable Toolkit What is it? Tool sample to understand parsing Iqueryable types. Download Site:  http://www.codeplex.com/IQToolkit Example 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 Wooley www.ThinqLinq.com www.LinqInAction.net www.Twitter.com/LinqKinq  Questions www.SpeakerRate.com/jwooley

Contenu connexe

Tendances

Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenchesMichael Medin
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitAlexander Vanwynsberghe
 
Building Commercial Applications with Oracle Applications Express by Scott Sp...
Building Commercial Applications with Oracle Applications Express by Scott Sp...Building Commercial Applications with Oracle Applications Express by Scott Sp...
Building Commercial Applications with Oracle Applications Express by Scott Sp...Enkitec
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardConcetto Labs
 
PHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechPHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechmeeticTech
 
Automated Testing Environment by Bugzilla, Testopia and Jenkins
Automated Testing Environment by Bugzilla, Testopia and JenkinsAutomated Testing Environment by Bugzilla, Testopia and Jenkins
Automated Testing Environment by Bugzilla, Testopia and Jenkinswalkerchang
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkITD Systems
 
Continous integration with jenkins
Continous integration with jenkinsContinous integration with jenkins
Continous integration with jenkinsvodQA
 
Why source control your Oracle Database?
Why source control your Oracle Database?Why source control your Oracle Database?
Why source control your Oracle Database?Red Gate Software
 
Quality Assurance using the Eclipse IDE
Quality Assurance using the Eclipse IDEQuality Assurance using the Eclipse IDE
Quality Assurance using the Eclipse IDEEduard Moraru
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 
Chicago alm user group tfs version control poster - tfvc and git
Chicago alm user group   tfs version control poster - tfvc and gitChicago alm user group   tfs version control poster - tfvc and git
Chicago alm user group tfs version control poster - tfvc and gitDave Burnison
 
Open Source Compliance for DevOps - OSCON 2017
Open Source Compliance for DevOps - OSCON 2017Open Source Compliance for DevOps - OSCON 2017
Open Source Compliance for DevOps - OSCON 2017Bianca Xue Jiang
 

Tendances (20)

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

Similaire à Linq tools

Light-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationLight-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationBoulos Dib
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan
 
An Introduction To Linux Development Environment
An Introduction To Linux Development EnvironmentAn Introduction To Linux Development Environment
An Introduction To Linux Development EnvironmentS. M. Hossein Hamidi
 
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficientlyBruno Capuano
 
Brudnick Net Ppt Portfolio
Brudnick Net Ppt PortfolioBrudnick Net Ppt Portfolio
Brudnick Net Ppt Portfoliobrudnick1212
 
Office add ins community call - april 2019
Office add ins community call - april 2019Office add ins community call - april 2019
Office add ins community call - april 2019Microsoft 365 Developer
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 
49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf
49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf
49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdfcNguyn506241
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureXebiaLabs
 
Lightning web components
Lightning web components Lightning web components
Lightning web components Cloud Analogy
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment ToolkitBret Piatt
 
Advanced PowerShell Automation
Advanced PowerShell AutomationAdvanced PowerShell Automation
Advanced PowerShell Automationkieranjacobsen
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Steve Lange
 
DOs and DONTs on the way to 10M users
DOs and DONTs on the way to 10M usersDOs and DONTs on the way to 10M users
DOs and DONTs on the way to 10M usersYoav Avrahami
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Pluginsdominion
 

Similaire à Linq tools (20)

Light-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationLight-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch Application
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 
Vs2005p
Vs2005pVs2005p
Vs2005p
 
An Introduction To Linux Development Environment
An Introduction To Linux Development EnvironmentAn Introduction To Linux Development Environment
An Introduction To Linux Development Environment
 
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently
 
Brudnick Net Ppt Portfolio
Brudnick Net Ppt PortfolioBrudnick Net Ppt Portfolio
Brudnick Net Ppt Portfolio
 
Office add ins community call - april 2019
Office add ins community call - april 2019Office add ins community call - april 2019
Office add ins community call - april 2019
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
DevNation
DevNation DevNation
DevNation
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf
49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf
49.INS2065.Computer Based Technologies.TA.NguyenDucAnh.pdf
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Lightning web components
Lightning web components Lightning web components
Lightning web components
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
Advanced PowerShell Automation
Advanced PowerShell AutomationAdvanced PowerShell Automation
Advanced PowerShell Automation
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
DOs and DONTs on the way to 10M users
DOs and DONTs on the way to 10M usersDOs and DONTs on the way to 10M users
DOs and DONTs on the way to 10M users
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax PluginsHnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
Hnd201 Building Ibm Lotus Domino Applications With Ajax Plugins
 

Plus de Jim Wooley

Improving code quality with Roslyn analyzers
Improving code quality with Roslyn analyzersImproving code quality with Roslyn analyzers
Improving code quality with Roslyn analyzersJim Wooley
 
Tearing down the //build/ 2016 conference
Tearing down the //build/ 2016 conferenceTearing down the //build/ 2016 conference
Tearing down the //build/ 2016 conferenceJim Wooley
 
Windows 8 as an Application Integration Hub
Windows 8 as an Application Integration HubWindows 8 as an Application Integration Hub
Windows 8 as an Application Integration HubJim Wooley
 
Reactive Extensions for JavaScript
Reactive Extensions for JavaScriptReactive Extensions for JavaScript
Reactive Extensions for JavaScriptJim Wooley
 
Entity Framework Migration
Entity Framework MigrationEntity Framework Migration
Entity Framework MigrationJim Wooley
 
Dynamic programming in a statically typed world
Dynamic programming in a statically typed worldDynamic programming in a statically typed world
Dynamic programming in a statically typed worldJim Wooley
 

Plus de Jim Wooley (8)

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

Dernier

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Dernier (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Linq tools

  • 1. LINQ Tools Jim Wooley www.ThinqLinq.com www.LinqInAction.net www.Twitter.com/LinqKinq
  • 2. Agenda Samples and Plugins Stand alone profilers Designer extensions Code Gen Extensions Providers
  • 3. Samples What is it? The LINQ Samples include tools, addins and visualizers Download Site: http://code.msdn.microsoft.com/csharpsamples Example Problem(s) it solves Allows you to peak under the covers and see what LINQ is doing Makes it easier to work with XML in C# Installation Notes: Find the downloads in Visual Studio clicking on Help then Samples
  • 5. EF Visualizer What is it? Visualizer for Entity Framework Queries Download Site: www.rajvenkatesh.com/projects Example 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 server Download Site: N/A Example Problem(s) it solvesSee the queries issued to the database, including updates. Installation Notes: Installed with the SQL Server client tools Usage 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. LINQPad What is it? Stand alone tool to prototype LINQ and .Net code. Download Site: http://www.LinqPad.Net Example Problem(s) it solvesLearn LINQ without needing to create full solutions.Easily prototype LINQ queries. Installation Notes: X Copy Deployment Usage Notes: Includes samples from “C# In a Nutshell“ and “LINQ in Action”
  • 10. LINQ Tools – EDM Designer What is it? Replacement editor for managing large EDMX models Download Site: http://www.codeplex.com/edmdesigner Example 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 Schemas Download 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 - L2ST4 What is it? T4 Code Generation Templates for LINQ to SQL Download Site: http://l2st4.codeplex.com/ Example Problem(s) it solvesCustomize the code created for the LINQ to SQL Classes Installation 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 SQL Download Site: http://plinqo.com Example Problem(s) it solvesAdds features missing in LINQ to SQL. Installation Notes: Requires CodeSmith(but see http://plinqo.com/offer.ashx)
  • 14. LINQ Providers – I4O What is it? Indexed LINQ to Objects Download Site: http://www.codeplex.com/i4o Example Problem(s) it solvesLINQ to Object joins perform use table scans. This adds hashtablesto optimize frequent lookups. Installation Notes: Build and add reference Usage Notes: Explained at http://blog.magenic.com/blogs/aarone/archive/2007/04/09/ Introducing-i4o.aspx
  • 15. LINQ Providers – PLINQ What is it? Parallel LINQ To Objects Download Site: N/A: Included in .Net 4.0 Example Problem(s) it solvesProvides Multi-core support for LINQ to Objects queries Usage Notes: Add the reference and then make your query parallel using .AsParallel
  • 16. LINQ Providers – LINQ to XSD What is it? Typed LINQ to XML Download 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 REST What is it? LINQ provider to consume ADO.Net Data Services Download Site: N/A: Included with .NET 3.5 sp 1 Example Problem(s) it solvesADO.Net Data Services adds another query syntax in the URI. This abstracts that syntax. Installation Notes: Add reference Usage Notes: Many LINQ statements can’t be translated to URI causing runtime exceptions
  • 18. LINQ Providers – LINQ to Twitter What is it? Sample LINQ provider to access the Twitter APIs Download Site: http://linqtotwitter.codeplex.com/ Example Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sources Installation Notes: Build and add reference Usage Notes: Requires building for x86 for authentication. Also supports OAuth.
  • 19. LINQ Providers – BLINQ What is it? Sample LINQ provider to access the BING API Download Site: http://www.nikhilk.net/BLinq-LINQ-over-Bing.aspx Example Problem(s) it solvesUnderstand how to build custom LINQ providers against non-standard data sources Installation Notes: Build and add reference Usage Notes: Requires an AppID from http://www.bing.com/developers
  • 20. LINQ Providers – IQUeryable Toolkit What is it? Tool sample to understand parsing Iqueryable types. Download Site: http://www.codeplex.com/IQToolkit Example 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
  • 22. Jim Wooley www.ThinqLinq.com www.LinqInAction.net www.Twitter.com/LinqKinq Questions www.SpeakerRate.com/jwooley