• 1404/01/07

نحوه ایجاد کلاسهای ApplicationUser و IdentityUser :

با سلام

ما برای اضافه کردن فیلدهای بیشتر به اطلاعات کاربر کلاس ApplicationUser رو ساختیم و از IdentityUser هم ارث بری کردیم و توی کانتکست هم یه DbSet برای ApplicationUser ساختیم. علی القاعده ما الان یه کلاس ApplicationUser داریم که علاوه بر اطلاعاتی که توی خودش داره، اطلاعات IdentityUser  رو هم داره.

سوالی که من دارم اینه که چرا وقتی Migration زدیم به جای ایجاد یه جدول جدیدی با نام ApplicationUsers اطلاعات کلاس ApplicationUser رفت توی جدول AspNetUsers نشست؟ و حتی وقتی میخواییم اطلاعات User رو واکشی کنیم  با وجودیکه از کلاس ApplicationUser استفاده میکنیم بازم اطلاعات از توی جدول AspNetUsers واکشی میشه؟

نمیدونم من مفهوم ارث بری رو درست متوجه نشدم یا اینکه این جداول Identity داستانشون متفاوته.

ممنون میشم جواب بدید.

  • 1404/01/09
  • ساعت 13:31

سلام 

به این دلیل که ارث بری کردیم و به کلاس پدر اضافه میشه برای همین به اون جدول اضافه شد 

راجع به سیستم Identity  تحقیق کنید کاملا آشنا خواهید شد


logo-enamadlogo-samandehi