Na verdade não importa se você usa linq ou outra forma de acesso a dados.
O que você deve ter dificuldade com o Linq é a questão do EDMX ele fica na camada de modelo e esta camada acaba tendo acesso ao banco. então você vai ter que usar POCO que gera apenas a classe assim você pode ter o
Modelo na DLL separada da infraestrutura.
Segue um link sobre Entity com camadas:
http://msdn.microsoft.com/pt-br/magazine/cc700340.aspx
Se precisar saber de POCO avise.
abc.
se for útil marque
Luciano Almeida MCAD / MCSD .NET