EF 4.1 CodeFirst с Guid (не создается DB / Store) в качестве PK

Я хотел бы создать модель с «созданным клиентом» GUID в качестве первичного ключа. Я хочу, чтобы Guid создавался автоматически, но НЕ в БД, поэтому я знаю идентификатор до того, как сохраню его, что важно для моей модели предметной области.

Как мне настроить:

class MyEntity {
    public Guid ID { get; set; }
}

Итак, я могу сделать ...

 var newEntity = new MyEntity();
 transmitIDBeforePersisting(newEntity.ID);
 context.MyEntities.Add(newEntity);
 context.SaveChanges()

Как мне настроить MyEntity.ID, чтобы он автоматически генерировался при вызове new, но по-прежнему работал правильно как первичный ключ, со свойствами навигации и т. Д.?

Это похоже на с использованием Guid в качестве PK с EF4 Code First , но НЕ создается Store / DB.

7
задан Community 23 May 2017 в 12:07
поделиться