У меня есть табличная функция, которая возвращает имена таблиц и количество записей в этой таблице:
CREATE FUNCTION [dbo].[ufnGetLookups] ()
RETURNS
@lookupsWithItemCounts TABLE
(
[Name] VARCHAR(100),
[EntryCount] INT
)
AS
BEGIN
INSERT INTO @lookupsWithItemCounts([Name],[EntryCount])
VALUES
('Table1', (SELECT COUNT(*) FROM Table1)),
('Table2', (SELECT COUNT(*) FROM Table2)),
('Table3', (SELECT COUNT(*) FROM Table))
RETURN;
END
Каким будет эквивалент Linq вышеупомянутой простой функции? Обратите внимание, что я хочу получить результат одним выстрелом, и скорость операции для меня очень важна. Если я пойму, что преобразование linq в sql приведет к огромному громоздкому sql с падением производительности, я бы предпочел придерживаться своей существующей пользовательской функции и забыть об эквивалентном linq.