Моделът не е напълно зареден от DB след запазване от EF-Core

Имам подход EF-Core Code-First. Запазвам HolderModel в база данни, която съдържа ID и списък с модели.

При запазване всичко работи добре. Структурата е правилна и всички данни са в базата данни. Но ако заредя данните обратно в моя код, списъкът с модели изчезва.

Малко съм объркан, тъй като обикновено EF правеше всичко сам. Пропускам ли нещо за EF-Core?

Ето кодовия фрагмент:

DB-контекст:

    public DbSet<FinancialStateHolderModel> States { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder builder)
    {
        builder.UseSqlServer(
            @"Server=.\;Database=Stock;User Id=dbuser;Password=dbuser");
        builder.EnableSensitiveDataLogging(true);
    }

Модел на притежателя:

    public class FinancialStateHolderModel
{
    [Key]
    public String Symbol { get; set; }


    public List<FinancialStatementModel> Financials { get; set; }
}

Модели:

public class FinancialStatementModel
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public DateTime Date { get; set; }
}

person Benjamin Schröder    schedule 18.12.2019    source източник
comment
Моля, покажете ни как зареждате модела. Изглежда, че не зареждате свързаните обекти. docs.microsoft.com/en-us/ef/core/ querying/related-data   -  person Train    schedule 18.12.2019
comment
Идеално, моля, публикувайте го като отговор. Трябва да го заредите изрично при добавяне.   -  person Benjamin Schröder    schedule 18.12.2019


Отговори (1)


Моля, проверете Зареждане на свързани данни в Entity Framework.

Вие търсите

Нетърпеливо зареждане - свързаните данни се зареждат от базата данни като част от първоначалната заявка

Във вашия случай (примерът не е точен синтаксис, защото не знам как изглежда вашето обаждане)

трябва да е context.FinancialStateHolders.Include(x=> x.FinancialStatements)

person Train    schedule 18.12.2019
comment
FinancialStateHolders е държави. И така, изявлението е нещо като context.States.Include(s =› s.Financials) - person sam; 18.12.2019