Я новичок в ASP.Net.Core.Identity.2.Я ранее свернул свою собственную безопасность, но с Net.Core 2.2.Я не могу обновить свой код, так как большая его часть не будет работать, поэтому я решил переключиться.Все, что я пытаюсь сделать, это добавить новые свойства в User
, чтобы я мог сделать что-то вроде: -
User.FirstName //or
User.Identity.FirstName
//or some other syntax
Я прочитал множество статей и попробовал несколько примеров, но я получилнигде примеры не работают, дают ошибки времени проектирования или ошибки времени выполнения.
Я изменил классами, как показано ниже.и обновил базу данных.Я могу видеть новые поля в базе данных.Но что мне делать дальше?Добраться до этого было довольно легко, но теперь я полностью застрял.
public partial class SystemUser : IdentityUser<int>
{
//public int Id { get; set; }
public string Title { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Mobile { get; set; }
public string JobTitle { get; set; }
public string Hint { get; set; }
public int AddressId { get; set; }
public bool IsActive { get; set; }
//
// Summary:
// Gets or sets the date and time, in UTC, when any user lockout ends.
//
// Remarks:
// A value in the past means the user is not locked out.
[Column(TypeName = "datetime")]
public override DateTimeOffset? LockoutEnd { get; set; }
}
Я даже не могу сделать что-то подобное
SystemUser user = _context.SystemUser.Where(s => s.UserName == User.Identity.Name).FirstOrDefault();
Поскольку это ничего не возвращает привсе.Я, кажется, расстраиваюсь на каждом шагу: (
Я использую VS2017, MySql, Pomelo.EntityFrameworkCore.MySql. Любая помощь будет очень признательна. Заранее спасибо.
Чтобы получитьэто работало, что я должен был сделать:
- Удалить сохраненный Identity cookie
- Изменить данные из строки на int (1, 2, 3 и т. д.)
- В базе данных измените столбец ID со строки на int
Сейчас он работает, но я не знаю, какие еще скрытые драгоценные камни ждут меня