Hej!
Min erfarenhet av LINQ to SQL är att den SQL-kod som produceras är av alldeles för låg kvalitet för att vara användbar annat än i triviala fall. Därför är det bättre att skriva SQL-koden själv (t ex stored procedures). Däremot tycker jag det är bekvämt att LINQ to SQL autogenererar C# klasser för mina objekt, så man slipper det jobbet.
Som alternativ till LINQ to SQL finns LINQ to Entities (Entity Framework), som kan vara ett mer framtidssäkert alternativ. Dock finns det inget verktyg som kan ersätta en duktig T-SQL utvecklare... J
Mvh
Johan Åhlén