不能包含具有Entity查詢的嵌套列表的對象

entity-framework-core linq

我正在使用Entity Framework Core,我有以下結構:

class Foo
{
    public ICollection<Bar> Bars { get; set; }
}

class Bar
{
    public XPTO Xpto { get; set; }
}

class XPTO
{
    public string Message { get; set; }
}

如何在我的Linq查詢中包含XPTO對象?

我努力了:

context.Foo.Include(o => o.Bars).ToList(); // This gets me the Bars but the XPTO's of them are null

context.Foo.Include(o => o.Bars).ThenInclude(o => o.Select(x => x.Xpto)).ToList(); This throws an error:

System.ArgumentException:屬性表達式'o => {from bar in o select [x] .Xpto}'無效。表達式應表示屬性訪問:'t => t.MyProperty'。

我在這裡想念的是什麼?

一般承認的答案

僅針對使用問題面臨同樣問題的其他人

 context.Foo.Include(o => o.Bars).ThenInclude(x => x.Xpto).ToList();

您可能無法獲得任何Intellisense幫助,但它仍然適用於ef核心。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow