Beh come ti ha detto fileman puoi tranquillamente usare EF anche lato client da wpf. Ovviamente il database dev'essere raggiungibile nella rete e questo approccio è praticamente valido solo in una intranet.
L'architettura client/server è però in disuso in favore dei servizi. Per prima cosa la topologia delle reti è sempre più distribuita e messa su internet e con i servizi puoi tranquillamente supportarlo. Con i servizi disaccoppi il client dal server, puoi (con i dovuti accorgimenti) migliorare o aggiungere funzionalità al servizio e essere compatibili con client nuovi o vecchi.
Con i servizi permetti anche ad altre tecnologie di usufruire dei tuoi dati, che possono essere terze parti, ma anche app SL o ASP.NET da te fatte, centralizzando le logiche in un punto comune.
Con i servizi puoi fare routing, in base alle versioni dei client o fornire servizi a seconda di pagamento/gratuti, bilanciare i carichi su più server, porre nel mezzo dei servizi che effettuano caching o che scalino con delle code.
Con i servizi puoi gestire transazioni distribuite, usare autenticazioni più solide (x509, claim) e criptare i messaggi.
Insommma, sono molti i vantaggi

Per la consulenza sono disponibile. Scrivimi a cristian@cristiancivera.com