加载私人财产

时间:2019-03-20 08:51:47

标签: c# asp.net-core entity-framework-core

我想问一下如何Include来自私有财产的数据

这是我模型的一部分:

private List<StatusChange> _StatusesHistory = new List<StatusChange>();

public List<StatusChange> StatusesHistory
{
    get
    {
        return _StatusesHistory
               .OrderBy(x => x.CreationDate)
               .ToList();
    }
}

public void AddStatus(StatusChange z)
{
     // some logic
    _StatusesHistory.Add(z);
}

我尝试通过字符串完成

.Include("_StatusesHistory")

但是会抛出

  

空引用异常。

     

Microsoft.EntityFrameworkCore.Metadata.Internal.EntityTypeExtensions.DisplayName(IEntityType类型)

var items = await context.Items.Include("_StatusesHistory").ToList();

当然,

var items = await context.Items.ToList();

工作正常

数据已正确保存在Db中,但是我无法通过“包含”访问它,但可以手动进行

StatusesHistoryTable.Where(x => x.Id == Id)

0 个答案:

没有答案