The classes generated by the linq2sql designer are partial classes, so you can extend these and put your business logic directly into them. The idea is that linq is used to persist/reconstruct these entities so you can avoid the kind of mapping you're talking about.