Это только косвенно связано, поскольку это не решение вашей проблемы LINQ, но я думаю, что ваш запрос намного лучше написан с использованием оконной функции. Я думаю, что его легче читать и обслуживать, и он, вероятно, будет несколько более эффективным для больших наборов данных.
with max_vals as (
SELECT
SETTING_NAME,
SETTING_VALUE,
ROW_LST_UPD_TS,
ROW_LST_UPD_UID,
APP_ID,
max (ROW_LST_UPD_TS) over (partition by app_id) as max_ts
FROM
EVENT_MGT.CONFIGURATION_LOG configurationLog
)
select
SETTING_NAME, SETTING_VALUE, ROW_LST_UPD_TS, ROW_LST_UPD_UID, APP_ID
from max_vals
where
ROW_LST_UPD_TS = max_tx
order by
APP_ID
Используемая вами конструкция выглядит так же, как и для DMBS, где analyti c функции не были доступны.
Опять же, не решение, но больше, чем я мог разумно уместить в комментарии.