нет черного и белого вообще;в этом случае, если вы используете частичные классы правильно, поэтому вы добавляете всю свою пользовательскую логику не в автоматически сгенерированные файлы из EF (edmx.cs ...), а в другие файлы в том же проекте, вы можете в основном расширить Entities
или ObjectContext
на ваше усмотрение, и вы можете в любой момент изменить его, когда база данных изменится или вы обновите модель в конструкторе.
Я использую эту логику в целом и более конкретно пытаюсьрасслоение, как я описал здесь: https://stackoverflow.com/q/7474357/559144, и я делаю все слои, кроме DAL, полностью независимыми от EF.надеюсь, это поможет:)