База данных семян в платформе Entity с колонкой сгенерированной базы данных

Как я могу засеять мою базу данных с помощью столбца сгенерированной базы данных без создания новых записей? Например:

public class Stuff
{
     [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
     public Guid Id { get; set; }
}

и метод семени:

 var project1Id = new Guid("8853EDF3-BA20-43F8-B8D6-06984116CF8C");
 context.Projects.AddOrUpdate(p => p.Id, new Project 
 {
      Id =  project1Id,
      Statuses = new List 
      { 
             new Status { Comments = "Comment 1", LastUpdated = DateTime.Now, Type = StatusType.Internal },
             new Status { Comments = "Comment 2", LastUpdated = DateTime.Now, Type = StatusType.Business }
       }
  });

Проблема заключается в том, что он игнорирует мой указанный GUID и вместо этого автоматически генерирует новый каждый раз при запуске update-database . Я использую VS2012 и EF5.

3
добавлено отредактировано
Просмотры: 2
nl ja de
Слаума - да, это именно то, чего я хочу. Или другой вариант заключается в том, что метод AddOrUpdate будет знать о предыдущих добавлениях в базу данных.
добавлено автор Blake Blackwell, источник
@Slauma у меня возникло ощущение, что личность будет включена или сброшена после посева, поскольку вы часто явно хотите получить конкретный идентификатор для данных семян, но, возможно, я ошибаюсь? (ive никогда не проверял, что это только предполагалось, но afaik, он не укусил меня раньше)
добавлено автор Luke McGregor, источник
Ну, он игнорирует предоставленные идентификаторы, потому что вы сказали [DatabaseGenerated (DatabaseGeneratedOption.Identity)] . Вы хотите указать идентификатор вручную в методе Seed , но затем в приложении есть идентификатор базы данных? Я не уверен, правильно ли я это понимаю ...
добавлено автор Slauma, источник

Ответов нет

0