In the
official Linq forum, Joe Albahari presents
the reasons why he thinks Linq will succeed:
- LINQ syntax beats
SQL syntax. SQL is flawed in that queries become exponentially
difficult to write as their complexity grows. LINQ scales much better
in this regard. Once you get used to it, it's hard to go back.
- Database queries are easily composable. You can conditionally add an
ORDER BY or WHERE predicate without discovering at run-time that a
certain string combination generates a syntax error.
- More bugs are picked up at compile-time.
- Parameterization is automatic and type-safe.
- LINQ queries can directly populate an object hierarchy.
- LINQ to SQL provides a model for provider independence that might really work.
- LINQ significantly cuts plumbing code and clutter. Without sweeping
stuff under the carpet, like Workflow or Datasets. This is a credit to
the design team.
- C# hasn't suffered in the process (in fact, it's gained).
There
are some bugs in the PDC – also some obstacles to implementing
MetaModel and IDbContext without reverse engineering, but nothing
unfixable. Looking forward to the release!
I agree. Great summary.
Comment Notification
If you would like to receive an email when updates are made to this post, please register here
Subscribe to this post's comments using