Quantcast
Channel: ASP.NET Core
Viewing all articles
Browse latest Browse all 9386

Проблема с Инициализацией класса в Комплексной Модели

$
0
0

Уже с этим разбираюсь неделю. Ничего не получается. Настроив авторизацию, не получается сделать комплексную модель. Внешний Ключ (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);
        }
    }

Как мне быть, все уже перепробовал?


Viewing all articles
Browse latest Browse all 9386

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>