Готовая загрузка с методом include не возвращает данные из коллекции - PullRequest
0 голосов
/ 18 июня 2019

Я хотел загрузить коллекцию, но она не возвращает никаких данных

Я ничего не пробовал

// вот мой контроллер

var accountGroup = await db.AccountGroups.Include(a=>a.AccountGroupTypes)
.Include(a=>a.AccountPrimaryGroups).ToListAsync();

// вот моя модель

public int? Id { get; set; }
public string Name { get; set; }
public int AccountGroupTypeId { get; set; }
public ICollection<AccountGroupType> AccountGroupTypes { get; set; }

public int AccountPrimaryGroupId { get; set; }
public ICollection<AccountPrimaryGroup> AccountPrimaryGroups { get; set; }

public DateTime CreationDateUtcNow{ get; set; }

Возвращает AccountGroupData, но не возвращает AccountGroupTypes и AccountPrimaryGroup.

1 Ответ

0 голосов
/ 18 июня 2019

Отметьте AccountGroupTypes и AccountPrimaryGroups как виртуальные свойства и убедитесь, что у вас есть конструктор без параметров, который инициализирует эти свойства.

public int? Id { get; set; }
public string Name { get; set; }
public int AccountGroupTypeId { get; set; }
public vitual ICollection<AccountGroupType> AccountGroupTypes { get; set; }
public int AccountPrimaryGroupId { get; set; }
public virtual ICollection<AccountPrimaryGroup> AccountPrimaryGroups { get; set; }
public DateTime CreationDateUtcNow{ get; set; }

public AccountGroup()
{
    this.AccountGroupTypes = new HashSet<AccountGroupType>();
    this.AccountPrimaryGroups = new HashSet<AccountPrimaryGroups>();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...