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).
Der Antworttext für den Inhaltstyp konnte nicht serialisiert werden
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();
}
}