编辑:
我首先使用 EF 代码开发应用程序,我有一个返回 a 的方法Dictionary<int,T>
:
public Dictionary<int, DocumentStationHistory> GetLastDocumentStationHistoryListOfDocuments(string criteria)
{
Dictionary<int, DocumentStationHistory> result = new Dictionary<int, DocumentStationHistory>();
using (IUnitOfWork uow = new MyContext())
{
DocumentStationHistoryRepository repository = new DocumentStationHistoryRepository(uow);
result = repository.All().
Include(x => x.DocumentStation).
Where(criteria,new object[]{}).
OrderBy(d=>d.DocumentId).
OrderBy(d=>d.DocumentStationHistoryId).
GroupBy(g => (int)g.DocumentId).
ToDictionary(g => (int)g.Key, g => g.LastOrDefault());
return result;
}
}
这也是我的实体之间的关系:
但是当这个方法运行时,DocumentStation
结果中包含的 property() 是null
. 我的错误在哪里?
更新:
我测试过,如果我删除.GroupBy()
,它会保留导航属性!
那么我该如何解决这个问题呢?