第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

EF Core 在每次遷移時(shí)更新種子數(shù)據(jù)而不進(jìn)行更改

EF Core 在每次遷移時(shí)更新種子數(shù)據(jù)而不進(jìn)行更改

C#
慕容森 2022-10-23 16:50:40
所以我用這樣的用戶和角色播種我的數(shù)據(jù)庫(kù)。public static void SeedUsers(this ModelBuilder modelBuilder)    {        var roles = new[]        {            new Role            {                Id = new Guid("5127599a-e956-4f5e-9385-1b8c6a74e4f1"),                RoleName = "Customer"            },            new Role            {                Id = new Guid("8634c476-20fa-4391-b8f7-8713abf61af0"),                RoleName = "Admin"            }        };        // customer password        byte[] customerPasswordHash = null;        byte[] customerPasswordSalt = null;        HashPassword("asd123", out customerPasswordHash, out customerPasswordSalt);        // admin password        byte[] adminPasswordHash = null;        byte[] adminPasswordSalt = null;        HashPassword("asd123", out adminPasswordHash, out adminPasswordSalt);        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 = customerPasswordHash,                PasswordSalt = customerPasswordSalt            },            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 = adminPasswordHash,                PasswordSalt = adminPasswordSalt            }        };        modelBuilder.Entity<Role>()            .HasData(roles);        modelBuilder.Entity<Users>()            .HasData(users);    }我正在創(chuàng)建遷移并更新數(shù)據(jù)庫(kù)。到目前為止,一切都很好。之后,當(dāng)我創(chuàng)建另一個(gè)測(cè)試遷移時(shí),不更改任何內(nèi)容,它會(huì)創(chuàng)建一個(gè)具有相同數(shù)據(jù)的 UpdateData 方法。一切Up和Down方法都是一樣的。為什么它在沒(méi)有任何變化的情況下更新用戶?我錯(cuò)過(guò)了什么?
查看完整描述

1 回答

?
www說(shuō)

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

您必須使用原始值播種以避免這種情況:


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 將生成一個(gè)遷移,知道這是一個(gè)固定值,并且不會(huì)在每次遷移中更新它。使用方法(此處為 HashPassword)可防止 EF Core 將其視為已修復(fù)。


查看完整回答
反對(duì) 回復(fù) 2022-10-23
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)