It probably should be a CWiki, however I will roll with punches.
The key to a good EF implementation is an intelligent mix of proper domain modeling (TPT for flexibility, TPH for performance, inheritance), abstraction of retention logic (repository template, POCOs, dependency injection) and knowledge of when to use stored procedures for tasks requiring a large amount of data .
If you want to get into nitty-gritty, the only restrictions I found with EF is the lack of support for displaying enums (this should be fixed soon).
IMO, the limitation is actually not in the product, this is in the absence of developers' commitment to the general principles and principles of architecture.
source share