У меня есть следующий метод расширения для заполнения данных:
public static class ModelBuilderExtensions
{
public static void Seed(this ModelBuilder modelBuilder)
{
//Key is GUID type and automatically generated on insert
modelBuilder.Entity<Author>().Property(x => x.Key).HasDefaultValueSql("NEWID()");
modelBuilder.Entity<Author>().HasData(
new Author
{
FirstName = "William",
LastName = "Shakespeare"
});
}
}
Теперь сгенерированный ключ должен быть передан в качестве значения другим начальным данным таблицы.
Как мне получить AuthorId
для приведенных ниже утверждений?
modelBuilder.Entity<Book>().HasData(
new Book { BookId = 1, AuthorId = ?, Title = "Hamlet" },
new Book { BookId = 2, AuthorId = ?, Title = "King Lear" },
new Book { BookId = 3, AuthorId = ?, Title = "Othello" }
);