Arthur Vickers on Entity Framework in .NET 6 - Episode 170

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 06 Dec 2021 09:00:00 +0000

<p><span style="font-weight: 400;">This week, Jeffrey is joined by Arthur Vickers, an Engineering Manager on the Entity Framework team at Microsoft.</span></p> <p> </p> <p><span style="font-weight: 400;">With Microsoft only just recently releasing .NET 6 and Entity Framework Core 6.0, it is no exaggeration to say that the last few weeks have been very busy for Arthur. With lots of feedback coming in from new users and over 100,000 downloads in just the first week on NuGet, Arthur has a ton to share about EF Core 6.0 with listeners today.</span></p> <p> </p> <p><span style="font-weight: 400;">Arthur shares the origin story of how Entity Framework came to be, where it currently fits into the picture, what’s new with this newest installment, what he recommends new users check out first, his personal favorite new feature, and even what’s in store for EF Core 7.0.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:36] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure; the new video podcast</span> <em><span style="font-weight: 400;">Architect Tips</span></em><span style="font-weight: 400;">; and Jeffrey’s offer to speak at virtual user groups.</span></p> <p><span style="font-weight: 400;">[1:13] About today’s episode with Arthur Vickers.</span></p> <p><span style="font-weight: 400;">[1:23] Jeffrey welcomes Arthur Vickers to the podcast!</span></p> <p><span style="font-weight: 400;">[1:51] Arthur shares his career background and how he became an Engineering Manager on the Entity Framework team at Microsoft.</span></p> <p><span style="font-weight: 400;">[4:21] The origin story of how Entity Framework came to be, where it currently fits into the picture, and the primary problem it addresses.</span></p> <p><span style="font-weight: 400;">[8:38] The difference between Entity Framework Core 6.0 and previous versions of EF.</span></p> <p><span style="font-weight: 400;">[12:21] Arthur highlights what’s new with EF Core 6.0 and what he recommends new users should specifically take a look at!</span></p> <p><span style="font-weight: 400;">[14:42] Will there be backward compatibility possible with EF Core 6.0?</span></p> <p><span style="font-weight: 400;">[17:26] Arthur clarifies what temporal tables are and how they work with EF Core 6.0.</span></p> <p><span style="font-weight: 400;">[20:03] A word from</span> <em><span style="font-weight: 400;">Azure DevOps Podcast</span></em><span style="font-weight: 400;">’s sponsor: Clear Measure.</span></p> <p><span style="font-weight: 400;">[20:34] Prepping for data warehousing with EF Core 6.0.</span></p> <p><span style="font-weight: 400;">[22:19] Why isn’t indexing being spoken about as much? And what do developers need to know with regards to it?</span></p> <p><span style="font-weight: 400;">[24:14] The current state of schema migrations and the latest in this space with .NET 6.</span></p> <p><span style="font-weight: 400;">[27:32] If there’s a small handful of tables in the database that are not mapped to EF, does that include EF’s migration approach from being used?</span></p> <p><span style="font-weight: 400;">[28:53] Jeffrey asks Arthur a hypothetical question using Blazor WebAssembly and EF together.</span></p> <p><span style="font-weight: 400;">[32:00] Arthur speaks about one of the really exciting things about SQL Lite in WebAssembly accessed by EF Core.</span></p> <p><span style="font-weight: 400;">[33:47] What’s next for Arthur and his team?</span></p> <p><span style="font-weight: 400;">[36:02] How to give your feedback on EF Core 6.0.</span></p> <p><span style="font-weight: 400;">[36:25] How to get in touch with Arthur online and keep up with everything he’s up to.</span></p> <p><span style="font-weight: 400;">[37:30] Jeffrey thanks Arthur Vickers for joining the podcast.</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="http://www.lulu.com/shop/jeffrey-palermo/net-devops-for-azure-ebook-edition/ebook/product-24094762.html"> <span style="font-weight: 400;">bit.ly/dotnetdevopsebook</span></a> <span style="font-weight: 400;">— Click here to download the</span> <em><span style="font-weight: 400;">.NET DevOps for Azure</span></em> <span style="font-weight: 400;">ebook!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="https://devintersection.com/#!/?track=dev"><span style="font-weight: 400;">DEVintersection Conference</span></a> <span style="font-weight: 400;">— Dec. 7th‒9th in Las Vegas, Nevada (Use discount code:</span> <em><span style="font-weight: 400;">PALERMO</span></em><span style="font-weight: 400;">)</span></p> <p><a href="https://www.linkedin.com/in/arthur-vickers-02b9026/"><span style="font-weight: 400;">Arthur Vickers’ LinkedIn</span></a></p> <p><a href="https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-6.0/whatsnew"> <span style="font-weight: 400;">What’s New in Entity Framework Core 6.0</span></a></p> <p><a href="https://devblogs.microsoft.com/dotnet/announcing-net-6/"><span style="font-weight: 400;"> Announcing .NET 6 – The Fastest .NET Yet</span></a></p> <p><a href="https://docs.microsoft.com/en-us/events/dotnetconf-2021/whats-new-in-ef-core-6"> <span style="font-weight: 400;">.NET Conf 2021 “What’s New in EF Core 6.0,” hosted by Jeremy Likness and Arthur Vickers</span></a></p> <p><a href="https://github.com/dotnet/efcore"><span style="font-weight: 400;">GitHub.com/dotNET/EFCore</span></a></p> <p><a href="https://twitter.com/ajcvickers"><span style="font-weight: 400;">Arthur Vickers’ Twitter @AjcVickers</span></a></p> <p><a href="https://github.com/ajcvickers"><span style="font-weight: 400;">Arthur on GitHub</span></a></p> <p><a href="https://blog.oneunicorn.com/"><span style="font-weight: 400;">Arthur’s Personal Blog</span></a></p> <p><a href="https://visualstudio.microsoft.com/launch/"><span style="font-weight: 400;"> Visual Studio 2022 Launch</span></a></p> <p><a href="https://github.com/DapperLib/Dapper"><span style="font-weight: 400;">Dapper</span></a></p> <p><a href="https://www.sqlite.org/index.html"><span style="font-weight: 400;">SQLite</span></a></p> <p><a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor"><span style="font-weight: 400;"> Blazor</span></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>