Hej, zacząłem się zastanawiać, czy pytając się o, dla przykładu, listę łańcuchów z bazy danych, dodatkowo filtrowanych przez LINQ, ma sens?
Dla przykładu, mam metodę kontrolera MVC, która pyta się repo (DAL) o listę:
List<string> vesselTypes = await _repositoryVessels.GetVesselTypes();
według tej, dość wysoko z resztą punktowanej odpowiedzi, powinienem przetworzyć zapytanie następująco:
private IQueryable<VesselModel> GetVesselQueryable()
{
return _context.Vessels.AsQueryable();
}
public async Task<List<string>> GetVesselTypes()
{
return await GetVesselTypesQueryable().Select(v => v.VesselType).Distinct().ToListAsync();
}
Czy to jest dobra praktyka, czy przerost formy nad treścią i wyciąganie zbyt dużego obiektu do GetVesselQueryable
?