Non en fait la seule chose génante est que la couche service peut voir la structure de la base. Les clients ne la voient pas vu que les attributs ne sont pas sérialisés (le datacontext n'est pas visible non plus que les entités ne possèdent pas de référence vers celui-ci).
Tout ce qui concerne la base est invisible au client. Le seul défaut de ma solution est que le datacontext est visible dans le service (même s'il n'est pas utilisé) au lieu de n'être visible que dans la BLL.
anthyme : Je te suggère de créer ton propre sujet pour ton problème. En plus, ta dernière réponse me laisse penser que tu n'as pas bien compris comment fonctionne la solution que je propose. Le problème que tu énonces n'existe pas dans ma configuration.