Я создаю перезапись существующего приложения в EF Code First, но мне нужно импортировать некоторые данные из базы данных существующего приложения. Вот определение моего класса сущности:
public class Business : EntityBase
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int AccountNumber { get; set; }
Теперь импортированные записи должны сохранить свое значение AccountNumber
из старой системы. Однако новые значения должны использовать значение IDENTITY
, сгенерированное БД.
Как отключить IDENTITY
, пока я импортирую старые записи, а затем снова включить его для оставшийся срок жизни приложения? Выполнение этого перед импортом записей не имеет никакого эффекта:
context.Database.ExecuteSqlCommand("set identity_insert Businesses on");