Asp.Net Identity Id Kolonu Tip Değişikliği

Merhabalar, bu yazımda Asp.Net Identity de default olarak gelen id kolanlarının string tipini customize edeceğiz. Kurulumu önceki makalemde anlatmıştım. Şimdi devam edelim.

Yapacağımız örnekte id kolonu için yapmak istediğimiz tip “int” olarak belirlenmiştir. Kodlara geçelim. AppUser modelimiz var ve roller için IdentityRole ün default modelini kullanacağız.

AppUser.cs düzenlemesi;

public class AppUser :IdentityUser<int>
    {        
    }

DbContext düzenlemesi;

     public class AppIdentityDbContext :
 IdentityDbContext<AppUser, IdentityRole<int>, int>
    {
 public AppIdentityDbContext(DbContextOptions<AppIdentityDbContext> 
options) 
: base(options)
        {
        }
    }

Startup.cs düzenlemesi;

  public void ConfigureServices(IServiceCollection services)
        {
               services.AddIdentity<AppUser, IdentityRole<int>>().
              AddEntityFrameworkStores<AppIdentityDbContext>()
          .AddDefaultTokenProviders();
        }

Yapılan değişiklilerin görüntüsü

Evet yapılan değişiklikleri migration’da update-database yaparak gerçekleştirebilirsiniz. Eğer gerçekleşmesinde bir sıkıntı varsa database’i silip tekrar deneyiniz olacaktır.

Bu yazımın sonuna geldik. Bir sonraki yazımda görüşmek üzere. Sağlıcakla kalın.

Kaynak:

https://docs.microsoft.com/tr-tr/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity

Bir cevap yazın