In der folgenden Abfrage wird Z.EntityFramework.Plus.EF6 zum Filtern von untergeordneten Elementen verwendet. Das Filtern und korrekte Einbeziehen der AssetXref
Entität ist jedoch nicht in der Lage, die Child.Parent
Entitätsbeziehung Child.Parent
var result = await _repository.GetQuery<Assets>()
.IncludeFilter(x => x.AssetsXRef
.Where(y => y.Child.Perent.ParentID == parentID)
.Select(y => y.Child.Perent)
)
.Where(x => x.Active == true)
.ToListAsync();
Ich habe es auch versucht
var result = await _repository.GetQuery<Assets>()
.IncludeFilter(x => x.AssetsXRef
.Where(y => y.Child.Perent.ParentID == parentID)
)
.Include(x=>x.AssetsXRef.Select(y=>y.Child.Parent))
.Where(x => x.Active == true)
.ToListAsync();
Der IncludeFilter
ist nicht mit Include
kompatibel. Sie müssen IncludeFilter
, auch wenn kein Filter vorhanden ist
Darüber hinaus müssen Sie für untergeordnete Elemente immer den vollständigen übergeordneten Filter verwenden
Hier ist ein Beispiel:
var result = await _repository.GetQuery<Assets>()
.IncludeFilter(x => x.AssetsXRef.Where(y => y.Child.Perent.ParentID == parentID))
// Might be SelectMany
.IncludeFilter(x => x.AssetsXRef.Where(y => y.Child.Perent.ParentID == parentID).Select(y=>y.Child.Parent))
.Where(x => x.Active == true)
.ToListAsync();