آرمین حبیبی
آرمین حبیبی
خواندن ۱ دقیقه·۴ سال پیش

حذف جداول و فیلد های بدون نیاز Identity

سلام به همگی، امیدوارم حالتون خوب باشه.

شده یک وقت هایی بخواهید پروژه بزنید و نیاز به آیدنیتی دارید اما نمیخواین تمام جداول رو براتون درست کنه و یا حتی میخواید یک سری فیلد های خاص رو فقط داشته باشید و اون هایی که نیاز ندارید رو حذف کنید.


امروز توی این مقاله کوتاه میخوام بهتون یاد بدم که چطور این کار رو انجام بدید.


در عکس زیر میبینید که من بعضی از جداول و فیلد ها رو حذف کردم.

حذف جداول بی نیاز
حذف جداول بی نیاز


اینجا از Fluent Api استفاده کردم

توجه کنید که این کار رو باید در متد OnModelCreating که در DbContext و IdentityDbContext هستش انجام بدید!




به روش های دیگه هم میشه انجامش داد مثلاً توسط اینترفیس IEntityTypeConfiguration که یک "دامین مدل" رو بهش میدین.

توجه کنید که برای این روش شما باید جدول خودتون رو داشته باشید که از جدول مورد نظر در آیدنتیتی ارث بری کرده باشد.

حذف توسط IEntityTypeConfiguration
حذف توسط IEntityTypeConfiguration


در روش بالایی هم میبینید که توسط IEntityTypeConfiguration و جدول User خودم ، این کار رو با روش های مختلفی انجام دادم

یک نکته بگم که حتما این کلاس UserConfiguration رو به کانتکست ،متد OnModelCreating معرفی کنید تا تغییرات رو اعمال کنه براتون.

builder.ApplyConfiguration(new UserConfiguration());


آدرس ریپوزیتوری : arminatwork/RandomUserGenerator-Api (github.com)



ممنونم که بنده رو همراهی میکنید و امیدوارم این موضوع رو کامل توضیح داده باشم.




aspnetcoreidentityبرنامه نویسیEFCore
A Backend Developer who loves Developing
شاید از این پست‌ها خوشتان بیاید