त्वरित प्रश्न। मैंने "वेबसाइटनाम" नामक AspNetUser की तालिका में एक व्यक्तिगत संपत्ति जोड़ा और अब मैं नई जानकारी दर्ज करने में सक्षम होने के लिए रजिस्टर पेज को संशोधित कर रहा हूं लेकिन मैंने पाया कि IdentityUser मॉडल अपडेट नहीं किया गया था और मैं अपनी संपत्ति सेट करने में असमर्थ हूं। मुझे किसकी याद आ रही है? क्या मुझे फिर से कुछ मचान करने की ज़रूरत है?

मैंने पहले ही माइग्रेशन जोड़ लिया है और डेटाबेस को अपडेट कर दिया है।

इस तरह मैंने प्रोप जोड़ा:

public class PublikoUser : IdentityUser
    {
        [Required]
        public string WebSiteName { get; set; }
    }

public class PublikoIdentityDbContext : IdentityDbContext<PublikoUser>
    {
        public PublikoIdentityDbContext(DbContextOptions<PublikoIdentityDbContext> options)
            : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
        } 
    }

बहुत - बहुत धन्यवाद!

0
Luca Prodan 24 अगस्त 2021, 02:57

2 जवाब

सबसे बढ़िया उत्तर

समाधान मिला बस पेज/साझा/_LoginPartial.cshtml को अपडेट करने और IdentityUser को PublikoUser से बदलने की जरूरत है जैसे:

@using Microsoft.AspNetCore.Identity
@using WebApp1.Areas.Identity.Data
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<PublikoUser> UserManager
0
Luca Prodan 24 अगस्त 2021, 00:12
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.4.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.1/umd/react-dom.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.10/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/2.1.0/knockout-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.10/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
0
Ak TV 29 अगस्त 2021, 03:43