Я хотел бы создать модель с «созданным клиентом» 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.