Невозможно сохранить учетные записи пользователей после переименования таблиц идентификации в Asp.Net MVC Core App

Использовать контекстный процессор шаблона , чтобы передать текущую дату каждому шаблону, а затем отобразить его атрибут year.

from datetime import datetime

@app.context_processor
def inject_now():
    return {'now': datetime.utcnow()}
{{ now.year }}

Или передать объект с помощью render, если вам это не нужно в большинстве шаблонов.

return render_template('show.html', now=datetime.utcnow())

1
задан James Z 27 March 2019 в 15:42
поделиться

1 ответ

Вы можете изменить имена таблиц, используя следующие:

base.OnModelCreating(builder);

builder.Entity<UserProfile>().ToTable("UserProfile");
builder.Entity<UserProfile>().Property(up => up.Id).HasColumnName("UserId");
builder.Entity<UserRole>().ToTable("Role").Property(ur => ur.Id).HasColumnName("RoleId");
builder.Entity<UserRole>().Property(ur => ur.Id).HasColumnName("UserRoleId");
builder.Entity<IdentityUserClaim<int>>().ToTable("UserClaim");
builder.Entity<IdentityUserRole<int>>().ToTable("UserRole").HasKey(k => new {k.RoleId, k.UserId});
builder.Entity<IdentityUserLogin<int>>().ToTable("UserLogin");
builder.Entity<IdentityRoleClaim<int>>().ToTable("RoleClaim");
builder.Entity<IdentityUserToken<int>>().ToTable("UserToken");

Ссылка: https://mitchelsellers.com/blogs/2017/09/05/taking-control-of-aspnet -identity столов наименования

0
ответ дан Sean Schoeman 27 March 2019 в 15:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: