編集:
最初にEFコードを使用してアプリケーションを開発しています。次を返すメソッドがあり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()
、ナビゲーション プロパティが保持されることをテストしました。
では、どうすればこの問題を解決できますか?