I\'m considering spending time learning and using LINQ to SQL but after years of best practices advising NOT to embed SQL I\'m having a hard time changing paradigms.
Why
There is an implementation of LINQ to SQL not only for SQL Server databases, so the non-SQL Server developers can also take advantage of using this efficient ORM. We have already added support for query-level LaodWith( ) and extended the error processing. Also we plan to support all three inheritance models (TPH, TPT, TPC) and key field generation. You can find the list of supported databases here