Я создаю переписывание существующего приложения в 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");