@somekind owi chodzi głównie o to, że EF to ch***wy ORM :) Taki żart. Wiem, wiem...
A poważnie, to raczej pomyłka.
Mi nie chodzi o czas dostępu tylko, IMO, o wygodę np. przy zmianach. Typowo tłumaczenia masz w Resourceach i każda zmiana wymaga przekompilowania i wdrożenia nowej wersji dll-a z resourcami. Podobnie dodanie nowego języka ale raczej kolejne języki dodajemy rzadko.
Ja nie robię osobnych widoków dla języków (zwykle, czasem robię jak w widoku jest dużo statycznego tekstu) tylko w jednym widoku dla wszystkich języków używasz "etykiet" zamiast jakichś stringów (np. App.Resource.UserName, App.Resource.Password). To jest tłumaczone przez na odpowiedni język standardowym mechanizmem ("Nazwa użytkownika", "Hasło" lub "Login", "Password").
Ja mam np. teraz w aplikacji 5 języków. Nie robię tłumaczeń. Ktoś to robi z tych krajów, mając dostęp do jakichś mechanizmów wspomagających tłumaczenia.