jak określić TKey w wywołaniu Context.Set<TEncja>().OrderBy(keySelector)

Odpowiedz Nowy wątek
2018-04-20 14:50
0

Dzień dobry

Chciałbym odczytać z bazy posortowaną listę wierszy korzystając z funkcji OrderBy(keySelector) obiektu DbContext, nie wiem jak zdefiniować parametr TKey, by poniższe wywołanie było prawidłowe, może inny zapis ? tego pomysłu.


 public class ObslugaDanych<TEncja> : IObslugaDanych<TEncja> where TEncja : class

    {
        protected DbContext Context;

        public ObslugaDanych(DbContext context)
        {
            Context = context;
        }

public List<TEncja> getListeWierszyPosortowana(System.Linq.Expressions.Expression<Func<TEncja, TKey>> keySelector)
        {
            return Context.Set<TEncja>().OrderBy(keySelector).ToList();
        }
  ..........................
}

wywołanie w warstwie service 

            NaglowkiDokumentowPZObslugaDanych NaglowkiDokumentowPZFacade = new NaglowkiDokumentowPZObslugaDanych(Context);

            List<NAGLOWKI_PZ> ListaNaglowkiPz = NaglowkiDokumentowPZFacade.getListeWierszyPosortowana(c=>c.MAGAZYNY.NR_MAGAZYNU);
edytowany 2x, ostatnio: Pawel412, 2018-04-20 14:53

Pozostało 580 znaków

2018-04-20 15:31
0

zmien sygnature na:

public List<TEncja> getListeWierszyPosortowana<TKey>(Func<TEncja, TKey> keySelector)

i powinno hulac

Pozostało 580 znaków

2018-04-20 18:10
0

dziękuję serdecznie zadziałało

edytowany 1x, ostatnio: Pawel412, 2018-04-20 18:10

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0