亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據記錄內的列表為空

數據記錄內的列表為空

C#
慕尼黑5688855 2022-01-09 15:33:13
我有這個類,其中包含對象 ConversieDetail 的列表public class ConversieRun{    [Key]    public String Guid { get; set; }    public String Naam { get; set; }    public String Status { get; set; }    public DateTime Start { get; set; }    public DateTime? Einde { get; set; }    public List<ConversieDetails> Details { get; set; }}使用以下方法,我需要返回 ConversieRun 列表,包括 ConversieDetailspublic List<PGData.ConversieRun> GetAll(){      //var result = _context.CoversieDetails.ToList();      return _context.ConversieRun.ToList(); }但是,當我返回上面的示例時,conversieDetail List 為空?,F在,當我取消注釋結果列表時,conversieDetails 列表將按預期填充到 ConversieRun 對象中。如果我沒有在另一個列表中首先獲得 ConversieDetails 列表,那么有什么理由為空?提前致謝。
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

實體中的關系默認情況下不加載,將為空。您可以使用以下代碼明確告訴 EF 也加載相關實體Include

_context.ConversieRun.Include(x => x.Details).ToList();

現在ConversieRun將加載所有實體,包括它們的詳細信息。

您可以在文檔的“加載相關數據”部分閱讀更多相關信息 ( https://docs.microsoft.com/en-us/ef/core/querying/related-data )

這里的示例是使用顯式加載方式,您也可以選擇使用延遲加載方式,在您請求相關實體時加載它們。但是,這可能會對數據庫查詢的數量產生負面影響,因為它將為每個ConversieRun實體運行單獨的查詢以獲取其詳細信息。


查看完整回答
反對 回復 2022-01-09
  • 1 回答
  • 0 關注
  • 204 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號