SELECT
ClientSet.*
FROM ClientSet LEFT JOIN (SELECT
*
,ROW_NUMBER() OVER (PARTITION BY Client_Id ORDER BY Priority ) as rn
FROM OrderSet) on OrderSet.Client_Id=ClientSet .ID
WHERE OrderSet.rn=1 OR OrderSet.rn IS NULL
Добрый день.
Если на пальцах объяснять, то Linq to Entities просто генерирует sql-ный код, который позже выполняется на стороне базы соответственно в выражении нельзя использовать операции, которые нельзя произвести на стоне сервера(как в Вашем случаи вызов функции).
По-моему самым простым(наверное и самым быстрым) решением будет написать функцию на стороне базы и вызвать ей в коде приложения.