эффективнее просто проверить, если Any
, а не использовать счетчик, но, похоже, причина ваших проблем в чем-то другом
public static IQueryable<Configuration> WithProfile(
this IQueryable<Configuration> configurations)
{
return configurations.Where(c => c.Profiles.Any());
}