我想问一下如何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)