The terms need to be defined better. Your scaffolded EF classes are "entities", hence the "Entity" in Entity Framework. Entities are strictly a class with an identifier. The identity of the class is tied to the identitifer, so two things are equal only if they have the same identifier.
When you start talking about something like a "domain model", that, too, is an entity, but it's a more expansive concept than what EF deals with. A domain entity has behavior and encapsulates business logic. The problem comes when people try to blur the lines between EF's concept of an entity and a domain entity.
In DDD, the infrastructure is completely abstracted. Persistence is not an issue for the domain, but rather for your infrastructure layer. EF is that infrastructure layer. By trying to use the EF entity as a domain entity, you're creating a hard dependency between the domain and the infrastructure, which causes nothing but problems.
As a result, you want to have separate domain entities where you encapsulate your business logic. Then, in your infrastructure layer, you translate these domain entities into corresponding EF entities for the simple purpose of persistence. As such, the EF entities should be very basic, containing only logic that's necessary for persistence, i.e. no business logic.