Zawsze miej błąd „Typ ObjectContent 1 nie mógł serializować treści odpowiedzi…”

Używam Web api do pobierania danych z bazy danych. Mam tylko 1 tabelę „tblMessage” i chcę pobrać dane z tej tabeli.

Ustawiam wszystko, ale kiedy uruchamiam stronę. błąd zawsze mówi

Typ 'ObjectContent`1' nie mógł serializować treści odpowiedzi dla typu zawartości 'application / xml

Przeczytałem kilka postów na temat stackoverflow, które sayid błąd można naprawić, nakazując przeglądarce wyświetlanie danych w formacie json. Potem pojawia się błąd

Typ „ObjectContent`1” nie mógł serializować treści odpowiedzi dla aplikacji typu „content / json”

Wypróbowałem wszystkie rozwiązania z następujących postów, ale nie rozwiązują problemu (przeglądarka zgłasza ten sam błąd)

Błąd Web API: Typ 'ObjectContent`1' nie mógł serializować treści odpowiedzi dla typu treści

Nie można serializować treści odpowiedzi dla typu treści

Błąd Web API: Typ 'ObjectContent`1' nie mógł serializować treści odpowiedzi dla typu treści

Czym dokładnie jest ten błąd?

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();
    }
}

questionAnswers(4)

yourAnswerToTheQuestion