Linq over SQL does a pretty good job of optimising the data returned, and what tends to happen with SPs (having a few SPs that return the world because they're called in a few slightly different ways ...