I was checking 2nd edition of Professional ASP.NET MVC and realized EF replaced LINQ to SQL. I am familiar to LINQ to SQL from the first book but I know nothing about EF. Anyway while reading the code, it seems like nothing has changed except the name. Same old repository, same old functions.
I did a little research. I know LINQ is not limited to SQL. Also EF is not limited Microsoft-familiy SQL servers. In this 2 year old question people are not happy with EF, saying it's overcomplicated and all. But now I'm reading same code under EF name. Only classes are generated with ADO.NET Entity Model insted of LINQ to SQL. I have this buzzword crisis, can anybody clear out the fuss about shiny EF features since it's the de facto standart ORM now?