1 回答

TA貢獻1775條經驗 獲得超8個贊
您必須使用原始值播種以避免這種情況:
var users = new[]
{
new Users()
{
Id = new Guid("3b86f5a2-1978-46e3-a0b6-edbb6b558efc"),
FirstName = "John",
LastName = "Doe",
DepositedCash = 10000,
Email = "[email protected]",
RoleId = roles[0].Id,
PasswordHash = new byte[] { 211, 141, 232, 166, 77, 237, 128, 211, 121, 45, 47, 68, 211, 202, 162, 3, 39, 214, 212, 153, 4, 199, 223, 213, 43, 233, 224, 21, 107, 10, 62, 220, 105, 27, 254, 137, 16, 208, 56, 42, 254, 211, 154, 27, 60, 135, 197, 224, 148, 99, 232, 246, 220, 121, 113, 103, 42, 117, 172, 240, 134, 14, 188, 25 },
PasswordSalt = new byte[] { 112, 114, 101, 100, 101, 102, 105, 110, 101, 100, 32, 107, 101, 121 }
},
new Users()
{
Id = new Guid("c643b944-53d9-4a0c-9922-3486558b9129"),
FirstName = "Admin",
LastName = "Admin",
DepositedCash = 10000,
Email = "[email protected]",
RoleId = roles[1].Id,
PasswordHash = new byte[] { 211, 141, 232, 166, 77, 237, 128, 211, 121, 45, 47, 68, 211, 202, 162, 3, 39, 214, 212, 153, 4, 199, 223, 213, 43, 233, 224, 21, 107, 10, 62, 220, 105, 27, 254, 137, 16, 208, 56, 42, 254, 211, 154, 27, 60, 135, 197, 224, 148, 99, 232, 246, 220, 121, 113, 103, 42, 117, 172, 240, 134, 14, 188, 25 },
PasswordSalt = new byte[] { 112, 114, 101, 100, 101, 102, 105, 110, 101, 100, 32, 107, 101, 121 }
}
};
這樣,EF Core 將生成一個遷移,知道這是一個固定值,并且不會在每次遷移中更新它。使用方法(此處為 HashPassword)可防止 EF Core 將其視為已修復。
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報