Всегда есть ошибка «Тип ObjectContent 1 не смог сериализовать тело ответа…»
Я использую веб-API для извлечения данных из базы данных. У меня есть только 1 таблица "tblMessage" и я хочу получить данные из этой таблицы.
Я все настроил, но потом, когда я запускаю веб-сайт. ошибка всегда говорит
Типу ObjectContent`1 не удалось сериализовать тело ответа для типа контента application / xml
Я прочитал некоторые сообщения о стекаповороте, в которых говорится, что ошибку можно исправить, сказав браузеру выводить данные в формате json. После этого ошибка становится
Типу ObjectContent`1 не удалось сериализовать тело ответа для типа контента application / json
Я попробовал все решения из следующих постов, но они не решают проблему (браузер сообщает об одной и той же ошибке)
Ошибка веб-API: типу ObjectContent`1 не удалось сериализовать тело ответа для типа контента
Не удалось сериализовать тело ответа для типа контента
Ошибка веб-API: типу ObjectContent`1 не удалось сериализовать тело ответа для типа контента
Что именно эта ошибка?
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();
}
}