LINQ is more of an abstraction over query-like operations than a database adapter. It's very good for writing expressive code that can be optimised at runtime by the underlying provider.
If you're looking to implement a proper Data Access Layer, I suggest looking at NHibernate, which has MySQL support and a LINQ provider. It will also let you map specific operations to Stored Procedures. |