Siempre tiene el error "El tipo ObjectContent 1 no pudo serializar el cuerpo de la respuesta ..."

Utilizo la API web para recuperar datos de la base de datos. Solo tengo 1 tabla "tblMessage" y quiero obtener datos de esa tabla.

Configuré todo, pero luego cuando ejecuté el sitio web. el error siempre dice

El tipo 'ObjectContent`1' no pudo serializar el cuerpo de la respuesta para el tipo de contenido 'application / xml

Leí algunas publicaciones en stackoverflow que dicen que el error podría solucionarse diciéndole al navegador que envíe los datos en formato json. Después de eso, el error se convierte en

El tipo 'ObjectContent`1' no pudo serializar el cuerpo de la respuesta para el tipo de contenido 'application / json

He intentado todas las soluciones de las siguientes publicaciones, pero no solucionan el problema (el navegador informa del mismo error)

Error de la API web: el tipo 'ObjectContent`1' no pudo serializar el cuerpo de la respuesta para el tipo de contenido

Error al serializar el cuerpo de respuesta para el tipo de contenido

Error de la API web: el tipo 'ObjectContent`1' no pudo serializar el cuerpo de la respuesta para el tipo de contenido

¿Qué es exactamente este error?

public interface IMessage
{
    IQueryable<Message> GetAll();
}

public class Message
{
    [Key]
    public int i_StmID { get; set; }
    public string vch_MsgString { get; set; } 
}

public class EFDBContext : DbContext
{
    public DbSet<Message> Message { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<Message>().ToTable("tblMessage");
    }
}

public class MessageRepository : IMessage
{
    private EFDBContext context = new EFDBContext();

    public IQueryable<Message> GetAll()
    {
        return context.tblMessage;
    }
}

public class MessageController : ApiController
{
    public IMessage repo = new MessageRepository();

    public IEnumerable<Message> GetAllMsg()
    {
        return repo.GetAll();
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta