Я сейчас работаю в таком проекте, и я настоятельно рекомендую вам пересмотреть этот подход с EF4.Используйте EF 4.1 с Code First Approach.
Через некоторое время вы обнаружите себя запертым и многоуровневым переносом данных, где логика домена просачивается в GUI или на уровень обслуживания приложений (иначе модель Anemic Domain ->-pattern for me).
У вас будут доменные объекты, которые отражают диаграмму ERD вашей базы данных, и у вас нет шансов ввести поведение, поскольку они автоматически генерируются этим пользовательским инструментом.
Пожалуйста, рассмотрите эту опцию.Вы выиграете от этого, даже если потребуется время, чтобы «закодировать» ваши отношения сущностей.
/ С наилучшими пожеланиями Магнус