Quando leggo liste pro e contro di utilizzo di Entity Framework (o di qualsiasi moderno ORM), sono sorpreso che il seguente punto non si presenti (auto citazione):
Using strongly-typed domain entities allows for type checking at compile-time which essentially performs a verification of all your database operations. This is something that is not possible with ADO.NET (whether using inline SQL or stored procedures).
Per me, questo è uno dei maggiori vantaggi dell'utilizzo di un ORM. Un problema che trovo regolarmente quando si tratta di applicazioni basate su ADO.NET sono gli errori di run-time di SQL. Il controllo statico lo elimina completamente.
Qualcuno potrebbe spiegare perché questo non è estremamente rilevante per molti sviluppatori? Sembra che alcuni non sono nemmeno d'accordo con la dichiarazione di cui sopra.
Esempio di alcuni pro e amp; con risorse: