Как временно отключить столбец IDENTITY в EF Code First?

Я создаю перезапись существующего приложения в 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");
5
задан Josh Kodroff 22 August 2011 в 18:14
поделиться