Cześć, dziedziczę po takiej klasie :
public virtual IQueryable<TEntity> GetWhere(Expression<Func<TEntity, bool>> expression) => _dbSet.Where(expression);
moja implementacja (działam na zmockowanych danych):
//Entity <Floor>
var dummyData = DummyData();
return dummyData.Where(expression).AsQueryable();
i teraz mam problem, muszę zwrócić jeden floor, z jednym segmentem, który ma propke ExampleType = "example1".
Użycie już w aplikacji:
var test = _repo.GetWhere(f => f.Segments.Any(s => s.Model.DataType.ExampleType == "example1"));
Mianowicie Floor zawiera często wiele Segmentów, więc nawet gdy ExampleType == "example1", to zwraca też inne segmenty, które mają inne typy np. example2 itd.
Chciałbym aby w tym query pobrało tylko floory, tylko z segmentami, które spełniają ExampleType == "example1".
Próbowałem chainować to zapytanie na wiele sposóbów, ale niestety nie ogarniam.