Прежде всего вы забыли добавить TEntity к идентификатору функции FindColumn:
public IEnumerable<TType> FindColumn<TEntity, TType>(...)
И, конечно, вы уже пытались выяснить, какой из ваших параметров неверен, полностью указав все типы:
public IEnumerable<Chantiers> GetAllChantiersAsc()
{
Expression<Func<myEntityType, Chantiers>> selection = d => d.NomChantier;
Expression<Func<myEntityType, bool>> predicate = d => d.NomClient.Equals(clients.NomClient);
Expression<Func<myEntityType, Chantiers>> orderExpression = d=>d.NomChantier;
IEnumerable<Chantiers> result = FindColumn<myEntityType, Chantiers>(
selection,
predicate,
orderExpression);
return result;
}
Я уверен, что ваш компилятор скажет вам, какой из ваших параметров имеет неправильный тип. Я предполагаю, что nomChantiers
это ваша проблема, так как кажется, что это имя, а не Chantiers