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

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);

       

0

zmien sygnature na:

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

i powinno hulac

0

dziękuję serdecznie zadziałało

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