We’re using LINQ-to-SQL (L2S from here on in) for a new project. L2S has a number of drawbacks, and those are especially underscored when working with a very old and severely ‘lagacy’ database. L2S has a 1:1 relationship between tables and objects and a 1:1 relationship between columns and properties. That doesn’t work very well if your database doesn’t map to the business objects you wish you had ;). L2S also has a very tight relationship with your business entities which will make any sort of move away from L2S near impossible the larger your app gets....