Всегда есть ошибка «Тип 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();
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос