ASP .NET MVC 5 - Erro IQueryable

Boa tarde!
Estou estudando por esse livro no capítulo 06 me deparei com o seguinte problema:
Quando defino o método de Produtos em ProdutoDAL conforme abaixo:

public IQueryable ObterProdutosClassificadosPorNome()
{
return db.Produtos.Include(c => c.Categoria).Include(f => f.Fabricante).OrderBy(n => n.Nome);
}
image![erro|512x96]

Obtenho o erro em ProdutosController que informa que há erro na definição do IQueryable.

quando altero para:
public IQueryable ObterProdutosClassificadosPorNome()
{
return db.Produtos.Include(c => c.Categoria).Include(f => f.Fabricante).OrderBy(n => n.Nome);
}
obtenho o erro abaixo:
‘System.Data.Entity.Core.EntityCommandExecutionException’ occurred in EntityFramework.SqlServer.dll but was not handled in user code

Alguém pode me ajudar!
Estou aprendendo e não consegui encontrar resposta para isso.
Baixei o código do livro no GitHub está igual.

Abs.