Уже с этим разбираюсь неделю. Ничего не получается. Настроив авторизацию, не получается сделать комплексную модель. Внешний Ключ (ForeignKey) добавил в МуSQL и класс не инициализируется.
В чем проблема?
[ComplexType] public class ApplicationUser : IdentityUser { public float Money { get; set; } public string FinanceId { get; set; } public virtual FinanceOperation Finance { get; set; } }
FinanceId находится, я это проверял. Но FinanceOperation не инициализируется.
[Table("financeoperations")] public class FinanceOperation { public string Id { get; set; } public float Operation { get; set; } }
Попытка обращения к этому классу:
this Controller : ManageController // Identity [HttpGet] public async Task<string> Index() { string id = GetCurrentIdUser(); // ApplicationUser user = _context.Users.FirstOrDefault(p => p.Id == id); //Пользователь находится, но Finance не инициализируется. // ApplicationUser user = await _userManager.GetCureentUserAsync().Result; //Пользователь находится, но Finance не инициализируется if(user == null) return "User Error"; return user.Finance.Id.ToString(); // Тут ошибка, о том, что Finance не инициализирован. }
DbContext:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); } }
Как мне быть, все уже перепробовал?