Я создаю игру футбольного менеджера. Я использовал идентификатор 2.0, так как он будет хорошо работать для моей регистрации и входа в систему. Я смог добавить дополнительные таблицы, которые были нужны, но теперь мне нужно засеять такие данные, как команды и игроки, в эту таблицу. Есть идеи, как это сделать? Дополнительные таблицы были созданы в моделях идентификации с использованием миграции. Вот изображение таблиц, которые я использую.Как я могу засеять данные в уже созданную базу данных?
0
A
ответ
0
В папке Миграции, есть файл с именем Configuration.cs с помощью метода Seed, который можно использовать для создания некоторых начальных данных.
protected override void Seed(ApplicationDbContext context)
{
// This method will be called after migrating to the latest version.
// You can use the DbSet<T>.AddOrUpdate() helper extension method
// to avoid creating duplicate seed data. E.g.
//add roles
context.Roles.AddOrUpdate(p => p.Id,
new IdentityRole()
{
Id = EnumUtility<AspNetRoles>.GetAppRoleId(AspNetRoles.None),
Name = AspNetRoles.None.ToString()
});
}
Просто запустите базу данных обновлений, и у вас должны быть данные в таблицах.
0
Доступно 2 метода Seed() - один из определенных инициализаторов, таких как CreateDatabaseIfNotExist, который запускается всякий раз, когда создается база данных. Другой - это migration Seed(), который запускается всякий раз, когда вы применяете миграцию через update-database
.
Поскольку он выполняется с каждой миграцией, вы хотите убедиться, что вы не дублируете свои данные. Вы можете сделать это путем проверки существования:
if (!context.Teams.Any())
{
context.Teams.Add(new Team { Name = "Team A" });
context.Teams.Add(new Team { Name = "Team B" });
}
Но есть лучший способ, разработанный специально для миграции под названием AddOrUpdate:
protected override void Seed(ApplicationDbContext context)
{
context.Teams.AddOrUpdate(
team => team.Id, // put the key or unique field here
new Team
{
Id = 1,
Name = "Team 1"
},
new Team
{
Id = 2,
Name = "Team 2"
});
context.SaveChanges();
}
Смежные вопросы
- 1. Как использовать уже созданную базу данных?
- 2. Не могу засеять мою базу данных
- 3. Добавление таблицы в «уже созданную базу данных»
- 4. импорт данных в уже созданную базу данных MySql
- 5. Как вставить новую строку в уже созданную базу данных PHP?
- 6. как импортировать уже созданную базу данных в приложение android
- 7. Могу ли я позволить основным данным использовать уже созданную базу данных SQL
- 8. Как открыть базу данных, созданную MongoDB?
- 9. Как я могу засеять данные из файла csv в Rhodes
- 10. Сбросить базу данных (очистить все), затем засеять базу данных
- 11. Как я могу засеять базу данных статическими данными с помощью Entity Framework?
- 12. Как я могу засеять мою базу данных в методе setupBeforeClass в модульном тестировании Laravel 4?
- 13. Как засеять зависимые данные в узле/MongoDB
- 14. Как я могу засеять случайный движок?
- 15. Метеор: как я могу засеять коллекцию FS?
- 16. Как я могу засеять фотоальбомы iOS simulator?
- 17. Как засеять тестовую базу данных до запуска функций огурца?
- 18. Я не могу засеять мою базу данных в отношениях один к одному
- 19. Как я могу засеять мою базу данных с помощью asp.net mvc entity framework5
- 20. Где я могу поместить данные семени, если я уже создал свою базу данных в проекте Rails?
- 21. Как я могу засеять данные в Laravel из внешнего источника данных?
- 22. Как удалить вторичную базу данных, созданную sp_add_log_shipping_secondary_database
- 23. Как я могу хранить данные входа в базу данных ....?
- 24. Как я могу импортировать арабские данные в базу данных оракула?
- 25. Как я могу вставить данные из XML в базу данных
- 26. Как засеять базу данных с помощью отношений has_and_belongs_to_many
- 27. Как вставить ранее созданную базу данных SQLite в приложение Xamarin.Android?
- 28. Невозможно исследовать базу данных, созданную встроенным neo4j
- 29. Как использовать уже созданную базу данных в основной деятельности в другом классе?
- 30. Как открыть базу данных Iphone (созданную) в Android?
потомству Идентичность см [здесь] (HTTP: // StackOverflow. ком/вопросы/29526215/семя-объекты и-пользователи-роли/29547994 # 29547994). Что касается других таблиц, см. [Здесь] (http://stackoverflow.com/questions/36896475/database-initialization-inity-framework-code-first/36897524#36897524) –