I was looking into reducing the number of database round trips that LINQ to SQL took and found an article by David Hayden that fit the bill. I wanted to see what was actually happening so I slapped together a simple demo. Using the Pubs database I created a console app, added the LINQ to SQL classes then created a simple repository class: public class AuthorRepository { public author GetAuthorWithTitles( string authorId) { var db = new PubsDataClassesDataContext (); return db.authors.FirstOrDefault(a => a.au_id == authorId); } public author GetAuthorWithTitlesWithUsing( string authorId) { using ( var db = new PubsDataClassesDataContext ()) return db.authors.FirstOrDefault(a => a.au_id == authorId); } public author GetAuthorWithTitlesPrefecth( string authorId) { using ( var db = new PubsDataClassesDataContext ()) { var options = new DataLoadOptions (); op
Improving the development process one day at a time.