Repository and DAL
===

Is it true that entities generated by linq2sql is a DAL? I impemented a repository pattern. 

Is it true that the repository belongs to a DAL? 
Should I bring out a repository to a separate assembly? 

In my case, there is a client that consumes the data, however it is very inconvenient for the client (wcf-client) to see the excessive fields in the entities generated by linq2sql (returned from the repository). 

Would it competent to separate "the final client entities" (and maybe locate them in a separate dll)?

If the assumption above is correct, then the question arises about how to work with these "final client entities". 

Should I map linq2sql entities to the client entities inside the repository or should I create a separate layer for mapping the raw data returned from the repository? 

Is it normal, in general, to write some additional logical data processing inside repository or repository should return only the raw data?