LINQ COUNT em várias colunas

Se eu tiver uma tabela com uma coluna de título e colunas de 3 bits (f1, f2, f3) que contenham 1 ou NULL, como escreveria o LINQ para retornar o título com a contagem de cada coluna de bit que contenha 1? Estou procurando o equivalente a esta consulta SQL:

SELECT title, COUNT(f1), COUNT(f2), COUNT(f3) FROM myTable GROUP BY title

Estou procurando a "melhor" maneira de fazer isso. A versão que eu criei mergulha na tabela 4 vezes quando você olha para o SQL subjacente, por isso é muito lento.

questionAnswers(3)

yourAnswerToTheQuestion