Проще с v4.
Лучше, чем менять edmx, является бит, который у меня есть ниже, который сгенерирует Guid для вас. Он проверяет первичный ключ и отражает его установку.
Предупреждения - предполагает наличие единственного первичного ключа Guid, и вы не устанавливаете его по какой-то своей собственной причине.
void OgaraEntities_SavingChanges(object sender, EventArgs e)
{
foreach (ObjectStateEntry entry in
((ObjectContext)sender).ObjectStateManager.GetObjectStateEntries(
EntityState.Added ))
{
if (!entry.IsRelationship){
string keyFieldName = entry.EntitySet.ElementType.KeyMembers[0].Name;
object entity = entry.Entity;
PropertyInfo pi = entity.GetType().GetProperty(keyFieldName);
pi.SetValue(entity, Guid.NewGuid(), null);
}
}
}