I occasionally get emails asking what order would be best for watching my current Entity Framework courses.
Up through EF4, I recommended watching them in order of the date published, but with the addition of my EF5 course, that has changed.
The most important thing to keep in mind is that most of the older courses are still totally relevant. They cover critical features of Entity Framework that have not changed (or have *barely* changed) since I published the original course.
So here is my recommendation with some relevant comments since not everyone is starting from the same place:
(BTW if you don’t have a Pluralsight subscription …but they are only $29/month for access so all 650+ courses!! …go to my contact form and shoot me an email. I’ll hook you up with a free trial so you can watch my courses (and the others, too!). But be warned, once you are lured into the goodness of Pluralsight, you’ll want to become a full-fledged subscriber! 🙂 )
Getting Started with Entity Framework 5 (Mar 2013) 4:23 (this is the longest course, the rest are around 2 hrs each)
This is the newest course. This is relevant if you are just starting with EF5 or moving from a previous version. It is an intro course which touches on a lot of topics and digs further into the most important getting started topics. Most importantly, I always point to the relevant course/module where you can dig even further when you’re ready. The course starts with an overview of what EF is and why you may want to use it. It also provides a look at what has changed since earlier version. The course then has individual modules about database first, model first & code first modeling. Since Database and Model first both use the designer, I spend more time in the database first module talking about the new designer features. For the rest of the designer features, you should look at the EF & Data Models course and Designer Supported EDM Customization, though keep in mind that both of those were done with VS2010.
The next module focuses on using the DbContext to interact with your model …understand the basic concept of querying and updating, how EF change tracks etc. It then points to the DbContext course & Querying course for more details.
The last module talks about how to fit EF into your apps …some basic architecture, some tricks and a quick look at EF in various applications (WPF, MVC and a short discussion of mobile apps). There are some more in-depth end-to-end courses that happen to use EF for the data layer in the Pluralsight library as well.
Entity Framework 4.0 By Example (Aug 2010)
This is a compilation of a series of short videos. The last three are still useful. The one on T4 templates with the designer-based model is useful if you are doing database first or model first but keep in mind that with VS2012, the default template used with the designer is now a template that generates simpler (POCO )classes and a DbContext rather than an ObjectContext. You can learn some more data-binding tricks in the 4th model and get a better understanding of POCOs in the final module.
Entity Framework 4.1 – Code First (Jun 2011)
This will fill in many blanks from the Code First module of the EF5 course. I spend a lot of time talking about various configuration & modeling techniques and they have not changed.
Entity Framework Code First Migrations (Mar 2012)
I touch on migrations in the EF5 course but this goes much more in-depth. Again, not much has changed since this course. The one notable change (which I pointed out in the EF5 course) is that with EF5, when you are using Automatic Migrations, the seed method gets hit every time database initialization happens, not *only* when something is migrated.
Entity Framework and Data Models (Nov 2010)
This focuses on Database First and Model First. It uses the designer in VS2010, so some of the newer features added in VS2012 you can see in the Getting STarted with EF5 course but then the rest you can see here.
Designer Supported EDM Customization (Jan 2011)
If you are using the designer, this is still a very important and relevant course.
Entity Framework 4.1 – DbContext (Sep 2011)
The DbContext has not changed too dramatically since EF4.1 was released. You can fill in some blanks from the EF5 course with this one.
Querying the Entity Framework (Feb 2011)
This courses uses the ObjectContext for querying so some things have definitely changed. If you watch it *after* the EF5 & DbContext courses, then you can pick up some querying logic/syntax tricks like grouping, navigation properties and nested queries here. I don’t cover those anywhere else. by the time you get to this course, you should be able to easily see what’s new and useful and skip the rest.
Data Layer Validation with EF 4.1+ (Feb 2012)
This is an important feature of the DbContext and has not changed with the release of EF5. You don’t want to miss this one!
Entity Framework in the Enterprise (Sep 2012)
This is not a “features” course but one about using EF in enterprise architectures. I did this using Code First and VS2010. But given that it is about architecture & testing, not features & syntax, it does not lose its relevancy. You may even want to watch (or poke around) this course earlier and then watch it again after you’ve gone through some of the more advanced courses so that things like syntax etc will make more sense.
What’s New in EF6: I will be creating an EF6 course that will focus on what’s new. EF6 mostly brings new advanced features. Hardly any of what’s already there will change. One notable change however is that Code First will support stored procedure mapping. In the EF5 course, I do point out some things about EF6 ..most notably in the first module.
Domain Driven Design: I’ll be co-authoring this course with Steve Smith (who has authored many of the Design Patterns courses in the Pluralsight library). You’ll notice from the EF in the Enterprise course that I’ve been getting more and more involved with DDD. So while this course will focus on DDD, not on EF, we will certainly be using EF in many examples where data access comes into play.
Sign up for my newsletter so you don't miss my conference & Pluralsight course announcements!
12 thoughts on “Recommended Order for Watching my Pluralsight Entity Framework Courses”
Really looking forward to the EF6 course(s)!
Can not wait for your EF6 course 🙂
Thanks for this —- really helpful content!
Thank you so much.. from today i will spend 2 hours learning EF
Your courses and books have been a tremendous help with EF, and your Enterprise course on Pluralsight got me reading a bunch of books (and other material) on DDD. Looking forward to your new courses, thanks!
Jason et alia. Thanks for your kind and encouraging comments. 🙂
I watched msot of your courses on pluralsight and now I am looking forward for your course on DDD. Thanks for all your contributions towards such an important Data Access Layer in an application development. I am sure your efforts will help whole Microsoft developer community in developing all sort of applications – Desktop, web services, website and mobile, etc…
I watched the querying EF course a while back.
In the second module you mention a security and performance orientated module/course.
Which one is it as I’m very interested to take that course next?
Thanks for this and for supplying us with such a great set of EF courses.
I have a question about something you mention in your EF5 course about EF6. Did you say that when one "reverse engineers" an existing database in EF6 that they will now be able to pick and choose which tables? Is that still the case?
Thanks Julie, Laura
Hi Laura, the current version of the designer that came out with ef6 has not had any of the new changes in it yet. So we still have original designer features plus use the EF power tools. But still the power tools gives you the whole kit n kaboodle when you reverse engineer to code first. I can’t wait for that feature! 🙂
I have a question regarding “Entity Framework in Enterprise”.
In your example the way “SalesPromotionRepository” is defined dons’t allow executing stored procedures agains database. For that we need Database from actual context.
What is the best idea to solve that. Where should the database be defined?
I wonder if you had the time if you could update this list based upon the recent progress on EF? I know you have a EF6 beginner course that I assume you would recommend in place of the EF5 course you list first above, but other than that, should there be any investigation into your EF7 course during the flow of the above?
Many thanks 🙂