Published Nov 17, 2020

Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework

Julie Lerman delves into the evolution and significance of Entity Framework and EF Core, offering insights into ORM usage, SQL performance optimization, and their impact on modern software development. She provides a nuanced exploration of how ORMs enhance productivity while balancing the trade-offs of direct SQL use.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • EF Evolution

    Entity Framework (EF) has undergone significant evolution since its inception, addressing early challenges faced by developers. highlights how the initial versions of EF were tightly coupled with the database, requiring developers to write SQL to generate models. This approach has shifted with modern EF Core, allowing developers to focus on domain logic without being constrained by database design 1.

    The API will let you do what you're allowed to do and it won't let you do what you're not allowed to do.

    ---

    Despite the rise of other data storage methods, EF remains relevant, with 70% of applications still using relational databases 2.

       

    EF Core Transition

    The transition to Entity Framework Core marked a pivotal shift towards flexibility and cross-platform support. explains that EF Core was rewritten to align with modern software practices, offering a more open API and eliminating the need for domain models to be tightly coupled with EF-specific logic 3. This shift allowed developers to write cleaner, more maintainable code without worrying about persistence-specific issues.

    EF Core is not so much a dramatically different API for developers, but is rather an opportunity for them to clean up a lot of technical debt.

    ---

    EF Core's cross-platform capabilities and open-source nature have made it the focus of ongoing development, while EF6 continues to be supported for legacy applications 4.

Related Episodes