我正在創建一個足球經理遊戲。我使用了身份2.0,因爲它對我的註冊和登錄很有幫助。我能夠添加所需的額外表格,但現在我需要將這些數據(如團隊和玩家)播種到這些表格中。任何想法如何做?額外的表格是使用遷移在身份模型中創建的。這是我使用的表格的圖片。如何將數據種子到已創建的數據庫?
0
A
回答
0
在遷移文件夾中,有一個叫做Configuration.cs與您可以用它來創建一些種子數據種子法文件。
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()
});
}
只要運行update-database,你應該在你的表中有數據。
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. Rails 3:從開發數據庫創建種子數據
- 4. 如何創建數據庫
- 5. 將表添加到'已創建的數據庫'
- 6. 如何將數據庫上下文切換到新創建的數據庫?
- 7. 如何創建oracle數據庫到netezza
- 8. progressDialog將創建數據庫
- 9. Rails/postgresql將數據從數據庫遷移到新創建的數據庫
- 10. 如何在NHibernate數據庫創建後將固定數據插入數據庫?
- 11. 如何在android中創建數據庫時將表添加到數據庫中?
- 12. 從DB中已有數據創建種子模型
- 13. 如何在DontDropDbJustCreateTablesIfModelChanged後種子數據庫
- 14. 比較數組並將數據創建到數據庫中
- 15. 從sql腳本創建種子數據
- 16. 創建大陣/從種子數據/鍵
- 17. 從各種網頁創建數據庫?
- 18. 檢查SQLite數據庫已創建
- 19. 數據庫已經創建好了嗎?
- 20. 如何創建同步到數據源/數據庫
- 21. 種子數據庫rails belongs_to
- 22. Rails:數據庫種子
- 23. 如何使用rake數據庫創建類別和子類別:種子
- 24. 如何在SQL Server中創建數據庫的數據庫圖
- 25. 如何在數據庫中將數據存儲到數據庫
- 26. 如何將數據庫數據發送到html電子郵件
- 27. 將數據導入到數據庫上創建
- 28. 創建表單以將數據提交到wordpress數據庫中
- 29. 數據庫創建數據庫
- 30. VueJS - 將數據從已創建的函數傳遞到已安裝的函數()
種子身份,見[這裏](HTTP://計算器。 COM /問題/ 29526215 /種子實體和用戶,角色/ 29547994#29547994)。關於其他表,請參見[here](http://stackoverflow.com/questions/36896475/database-initialization-in-entity-framework-code-first/36897524#36897524) –