Entity Framework подходит для всех приложений, которым было бы полезно иметь уровень ORM (объектно-реляционное сопоставление). Даниэль Симмонс пост подробно расскажет об этом. http://blogs.msdn.com/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx
EF позволяет вам иметь классы, которые содержат бизнес-логику, не связанную с постоянством посредством использования частичных классов (однако этот подход не является специфичным для EF).
У нас есть сложные доменные объекты, которые выполняют проверку и поддерживают сложные бизнес-правила, которые также частично сохраняются через EF, так что это больше, чем CRUD в душе.