Well, if you look at the partial classes that the Entity Framework generates by default, there is no default constructor.
So this in a separate partial class will work well:
public partial class Customer{
public Customer(){
_ID = Guid.NewGuid();
}
}
So there is probably no reason not to do what you are planning.
You might want to look into the T4 templates. Thus, EF 4.0 (i.e., EF in .NET 4.0) allows you to customize the generated code. Now, while in 4.0 this experience is completely impossible, you can easily build something based on T4 just to create these partial number classes that will work very well in .NET 3.5 SP1.
Hope this helps
Alex