У меня есть объект, который имеет столбец идентификаторов. Как часть семени данных я хочу использовать определенные значения идентификатора для «стандартных данных» в моей системе. Я не хочу отключать личность. только я хочу установить IDENTITY_INSERT ON в семени миграции.
Мой код:
protected override void Seed(DelphyWCFTestService.Model.DataContext context)
{
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Cities] On ");
context.Cities.AddOrUpdate(
p => p.CityId,
new City { CityId = 1, Title = "Paris" }
);
}
но мой CityId не вставляется, а личность вставляется автоматически
Моя версия Entityframework 6.1.3
Обновление:
Я меняю свой код на:
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Cities] On ");
var cities = new List<City>
{
new City { CityId = 1, Title = "Paris" }
};
context.Cities.AddRange(cities);
context.SaveChanges();
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Cities] Off ");
и проблема не решена.