我希望了解如何在Entity Framework Core中为集合包含多个级别的属性。以下是我的情况示例:
我只能访问ICollection本身(listB)的属性,无法访问其中包含的B对象的属性,因此我无法在其中包含C对象。
我设法通过手动方式完成此操作(比我希望的要冗长得多),分别加载B对象并将所需内容包含在其中,然后才将它们添加到A的listB中。但是,在我的实际情况中,我想要包含在下一级的属性也是集合,因此这变得越来越不实用。有没有更简单、更优雅的方法呢?
public class A
{
public ICollection<B> listB ...
}
public class B
{
public C c ...
}
Entity Framework - Include Multiple Levels of Properties中所提供的答案并没有涵盖嵌套属性为集合的情况,例如:
var wtv = Context.AItems.Include(a => a.listB).ThenInclude(b => b. )
我只能访问ICollection本身(listB)的属性,无法访问其中包含的B对象的属性,因此我无法在其中包含C对象。
我设法通过手动方式完成此操作(比我希望的要冗长得多),分别加载B对象并将所需内容包含在其中,然后才将它们添加到A的listB中。但是,在我的实际情况中,我想要包含在下一级的属性也是集合,因此这变得越来越不实用。有没有更简单、更优雅的方法呢?