1 回答
TA贡献1775条经验 获得超8个赞
您必须使用原始值播种以避免这种情况:
var users = new[]
{
new Users()
{
Id = new Guid("3b86f5a2-1978-46e3-a0b6-edbb6b558efc"),
FirstName = "John",
LastName = "Doe",
DepositedCash = 10000,
Email = "john@doe.com",
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 = "admin@admin.com",
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 关注
- 145 浏览
添加回答
举报
