I would not recommend LINQ to SQL at all, since it is effectively dead (you do not want to write legacy code, right?). Microsoft is no longer developing it, and they recommend using the Entity Framework instead (see here ); however, if you are interested in using ORM , I highly recommend looking at NHibernate .
source share