The code you posted does more than translate between the EF type and the DTO type - you're also fetching the data from the database. Try to separate the two for measurement purposes. Chances are that it's the data retrieval that takes 10 seconds, not the time spent moving data around in memory.
John Saunders
2009-03-07 12:28:10