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