Immer die Fehlermeldung "Der ObjectContent 1-Typ konnte den Antworttext nicht serialisieren ..."

Ich benutze Web-API, um Daten aus der Datenbank abzurufen. Ich habe nur 1 Tabelle "tblMessage" und möchte Daten von dieser Tabelle erhalten.

Ich habe alles eingerichtet, aber dann, wenn ich die Website betreibe. der fehler sagt immer

Der Typ "ObjectContent`1" konnte den Antworttext für den Inhaltstyp "application / xml" nicht serialisieren

Ich habe einige Posts über Stackoverflow gelesen, die besagten, dass der Fehler behoben werden könnte, indem der Browser angewiesen wird, Daten im JSON-Format auszugeben. Danach wird der Fehler

Der Typ "ObjectContent`1" konnte den Antworttext für den Inhaltstyp "application / json" nicht serialisieren

Ich habe alle Lösungen aus den folgenden Beiträgen ausprobiert, aber sie beheben das Problem nicht (der Browser meldet denselben Fehler).

Web-API-Fehler: Der Typ "ObjectContent`1" konnte den Antworttext für den Inhaltstyp nicht serialisieren

Der Antworttext für den Inhaltstyp konnte nicht serialisiert werden

Web-API-Fehler: Der Typ "ObjectContent`1" konnte den Antworttext für den Inhaltstyp nicht serialisieren

Was genau ist dieser Fehler?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage