.NET 007: What We Know About LINQ
Adventures in .NET24 Syys 2019

.NET 007: What We Know About LINQ

In this week’s episode of Adventure in .NET the panel shares their experiences using LINQ or Language Integrated Query. They discuss the benefits of using LINQ along with the struggles they have with it. They share some of their favorite tips and tricks for using LINQ. LINQ is something .NET developers use on a daily basis. The panel starts by giving a little background on LINQ. LINQ was introduced to the .NET framework 3.5 with the intent of providing a better way of dealing with data. The panel explains what they did before using LINQ and what it was like making the switch. LINQ has two different syntaxes, the query syntax, and the lambda syntax. The panel discusses the similarities between query syntax and SQL. They explain why they didn’t just use SQL. Because SQL and query were so similar, the panel both started by using query. They share different ways to get used to the query syntax and the lambda syntax. One benefit of using LING is that it is supported in all .NET languages and has been ported over to other languages such as PHP, JavaScript, and Typescript. The panel discusses using in it Angular Typescript and the similarities between it and C#. The panel reveals that there are a number of features in .NET that were built to support LINQ. Lambda expressions, anonymous type, and tuples are some examples of features that support LINQ. The panel defines these features and explains how they help you sort through collections of data. The panel considers why some programmers are turned off by LINQ. They suppose it is because of its foreign look and that it is not highly structured. Also, LINQ has a lot of syntactic sugar, doing a lot of stuff for you behind the scenes. The panel discusses ways LINQ simplifies workflow and shares tips for using LINQ to simply code. Programmers often complain that using LINQ to objects or LINQ to entities and chaining LINQ extensions is an improper use of LINQ. The panel explains how using LINQ this way makes the code cleaner and more readable. The panel compares the readability of LINQ statements to SQL statements. They explain why LINQ is easier to read and understand. The panel shares their tips and tricks for using LINQ statements and deferred executions. They discuss the possible use cases for using deferred executions. They also consider the downsides and gotchas to watch for when using deferred executions. LINQ to entity and the Entity framework are considered. The panel discusses the common complaints made about Entity. They address these complaints, explaining how LINQ to entity and the framework has improved. The panel suggests the use of LINQPad for LINQ statements to see the generated sequel statement. They explain what to watch out for when using LINQ pad this way. One struggle panel discusses is knowing when to use first or firstordefault. They share tips, things to look for when using either one of these in LINQ. First and single are compared, the panel explains why they use first more than single. The possibilities for extension methods in LINQ are considered. Along with using C# extension methods the panel discussing using custom extension methods. They share their favorite third party extension methods and explains how they have helped them simplify their code. While the panel is aware that many programmers are averse to mixing functional programming and object-oriented programming, the panel explains that there are a few functional programming concepts built into LINQ. The benefits of being able to use functional programming in C# is explained. The panel considers some of the hardest things to do in LINQ and share tips on how to better understand them. Select many and aggregate LINQ queries being to examples they share. The explain what powerful tools they can be. The panel ends the episode with some tips for improving performance when using LINQ Panelists
  • Shawn Clabough
  • Caleb Wells
Sponsors Links Picks Caleb Wells: Shawn Clabough:

Support this podcast at — https://redcircle.com/adventures-in-net/donations

Advertising Inquiries: https://redcircle.com/brands

Privacy & Opt-Out: https://redcircle.com/privacy

Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jaksot(236)

Performant Applications using the Actor Pattern & Akka.NET with Aaron Stannard - .NET 206

Performant Applications using the Actor Pattern & Akka.NET with Aaron Stannard - .NET 206

Aaron Stannard joins the Adventures in .NET team this week to discuss Akka.NET. He digs into the Actor model, the reasons to use it and what gave him the impetus to port Akka to .NET.Linkshttps://petabridge.com/bootcampBuilding Your First Whiskey CollectionPicksShawn  - Locke & KeyCaleb- Animal Crossing: New HorizonsJoel - Fender Special Edition Deluxe PJ Bass Sea Foam PearlAaron - eaglerare.comBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

19 Marras 20241h 8min

Product Management? - .NET 205

Product Management? - .NET 205

Most developers we know find project management to be a necessary evil but without it a lot of us would be stumbling around in the dark. Shawn and Caleb look back over their careers to discuss different project management methodologies. Whether it is waterfall, agile, scrum, or none of these, projects are hard to manage. Both Shawn and Caleb have seen a lot of different ways that projects can be managed or mismanaged and they have differing opinions on what works best. Join us for this episode to find out which they prefer and what allows them to focus on getting to work coding. What is your preferred project management style? Let us know on Twitter at @dotnet_PodcastPicksCaleb- Guild Wars 2: End of Dragons Shawn- Neewer Desk Mount LED Video Light Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

12 Marras 202428min

Integration Testing - The Why and How - .NET 204

Integration Testing - The Why and How - .NET 204

We talk to Martin Costello - a .NET developer with a QA background - about integration testing. We walk through the different types of automated testing and discuss the benefits and purpose for each type.Martin introduces us to useful tools he uses to write tests within the .NET ecosystem and discusses what we should and shouldn't be testing as well as the metrics that are important when evaluating how well tested your code is.LinksIntegration Testing Techniques for ASP.NET CoreReliably Testing HTTP Integrations in a .NET Application 1Writing Logs to xunit Test OutputIntegration testing AWS Lambda C# Functions with Lambda Test ServerIntegration Testing ASP.NET Core Resources Protected with Antiforgery Using Application PartsGitHub - coverlet-coverage/coverlet: Cross platform code coverage for .NETGitHub - martincostello/sqllocaldb: SQL LocalDB Wrapper is a .NET library providing interop with the Microsoft SQL Server LocalDB Instance APIGitHub - justeat/httpclient-interception: A .NET Standard library for intercepting server-side HTTP dependenciesGitHub - martincostello/xunit-logging: Logging extensions for xunitGitHub - martincostello/lambda-test-server: A NuGet package that provides an in-memory test server for testing AWS Lambda functionsGitHub - martincostello/dotnet-minimal-api-integration-testing: An example of integration testing ASP.NET Core 6 Minimal hosting and actionsTwitter: Martin Costello ( @martin_costello )PicksMartin- What We Do in the ShadowsShawn- Introducing Your Seattle KrakenWai- Young Sheldon (Official Site) Watch on CBSBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

5 Marras 202449min

Creating Developer Courses with Taurius Litvinavicius - .NET 203

Creating Developer Courses with Taurius Litvinavicius - .NET 203

In this episode of Adventures in .NET, the panel discusses creating Udemy developer courses and .NET Core APIs with course author Taurius LitvinavicusLinkshttps://www.udemy.com/user/taurius-litvinavicius/PicksShawn - The Shannara ChroniclesCaleb - www.amazon.com/Boys-Season-Official-Teaser-TrailerWai - OraiTaurius - Azure DevOpsBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

29 Loka 202438min

Modern Identity: From Internal Directories to Cross-Domain Identity Over the Public Internet with Bobby Johnson - .NET 202

Modern Identity: From Internal Directories to Cross-Domain Identity Over the Public Internet with Bobby Johnson - .NET 202

Bobby Johnson introduces us to modern identity and the use of external providers to outsource your authentication layer.LinksHave I Been Pwned: Check if your email has been compromised in a data breachPicksBobby  - Follow Bobby on Twitter @NotMyself , Github, WebsiteBobby  - The Live CodersBobby  - Rest ClientShawn - Follow Shawn on Twitter > @DotNetSuperheroShawn - Aussie Gold HuntersWai  - TIMELAPSE OF THE FUTURE: A Journey to the End of TimeBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

22 Loka 202449min

Microservices Security in Action with Prabath Siriwardena - .NET 201

Microservices Security in Action with Prabath Siriwardena - .NET 201

Microservice architecture is very popular today. The panel talks with microservice security authors about their book and all aspects of securing microservices.LinksMicroservices Security in Action: Design secure network and API endpoint security for Microservices applications, with examples using Java, Kubernetes, and IstioAPIsecurity.ioPicksShawn - Oculus Quest 2 Elite StrapJoel - Ice Spiker Off Road Bike TiresNuwan - OAuth 2.1Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

15 Loka 202453min

.NET Microservices: From Code To Containers To Steeltoe with David Dieruf - .NET 200

.NET Microservices: From Code To Containers To Steeltoe with David Dieruf - .NET 200

In this episode of Adventures in .NET, guest David Dieruf joins the panel to discuss .NET microservices. They clear up the confusion about what microservices are and how to use them?LinksSteeltoeProject Tyedieruf.netPicksShawn  - Doom EternalWai - TandemDavid  - Identity ServerBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

8 Loka 20241h 7min

Moving .NET Solutions to Kubernetes with Andrew Lock - .NET 199

Moving .NET Solutions to Kubernetes with Andrew Lock - .NET 199

In this episode of Adventures in .NETm we get deep into .NET with Andrew Lock. Kubernetes, .NET Framework to .NET Core and everyone’s favorite topic configuration. Join us and you are guaranteed to learn something new.Linkshttps://andrewlock.nethttps://helm.sh/docs/chart_best_practices/templateshttps://helm.shhttps://www.jetbrains.com/riderJoel Schauberthttps://www.peterwhitecycles.com/studdedtires.phpShawn Claboughhttps://www.oculus.com/quest-2CalebThe FindersWaiAdjustable Dumbbell Set Weights Dumbbells Home Gym Fitness HandAndrew Lockhttps://www.octotree.io/Steam: Streets of Rage 4Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

1 Loka 202457min

Suosittua kategoriassa Liike-elämä ja talous

puheenaihe
mimmit-sijoittaa
psykopodiaa-podcast
sijotuskasti
rss-rahapodi
pomojen-suusta
ostan-asuntoja-podcast
raharesepti
herrasmieshakkerit
rss-neuvottelija-sami-miettinen
inderespodi
rss-tyoelaman-timantteja
leadcast
oppimisen-psykologia
hyva-paha-johtaminen
rss-myynti-ei-ole-kirosana
kasvun-kipuja
sijoituspodi
rss-paikoillenne-valmiit-laakikseen
rss-hyvat-tyypit-tyossa-asiaa-rekrytoinnista