Metode Include () berfungsi cukup baik untuk Daftar pada objek. Tapi bagaimana jika saya harus pergi dua level? Misalnya, metode di bawah ini akan mengembalikan ApplicationServers dengan properti yang disertakan yang ditampilkan di sini. Namun, ApplicationsWithOverrideGroup adalah wadah lain yang menampung objek kompleks lainnya. Bisakah saya melakukan Include () di properti itu juga? Atau bagaimana saya bisa membuat properti itu dimuat sepenuhnya?
Seperti sekarang, metode ini:
public IEnumerable<ApplicationServer> GetAll()
{
return this.Database.ApplicationServers
.Include(x => x.ApplicationsWithOverrideGroup)
.Include(x => x.ApplicationWithGroupToForceInstallList)
.Include(x => x.CustomVariableGroups)
.ToList();
}
Akan mengisi hanya properti yang Diaktifkan (di bawah) dan bukan properti Aplikasi atau CustomVariableGroup (di bawah). Bagaimana saya mewujudkan ini?
public class ApplicationWithOverrideVariableGroup : EntityBase
{
public bool Enabled { get; set; }
public Application Application { get; set; }
public CustomVariableGroup CustomVariableGroup { get; set; }
}
Expression must be a member expression
ketika saya mencoba ini: Untuk menyertakan koleksi dan kemudian tingkat koleksi satu ke bawah:query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
.