Я создаю модель, которая использует GUID для первичного ключа. Я сам установил GUID, а затем использовал EF для сохранения модели в БД SQL Server. Во время вызова DbContext.SaveChanges()
идентификатор GUID изменяется. Могу ли я предотвратить это?Может ли EF предотвратить генерацию первичного ключа
Edit:
Класс не оформлен в любом случае. Guid устанавливается статический конструктор:
public class MyEntity
{
public Guid MyEntityId { get; set; }
public static MyEntity CreateMyEntity()
{
return new MyEntity { MyEntityId = Guid.NewGuid() };
}
}
БД ограничивает поле ID, как PRIMARY KEY CLUSTERED
Фактически, да. Вот как он настроен. – Ben