Поскольку строка подключения верна и все настроено правильно, в коде, который я вижу, есть 2 возможных проблемы:
1 - Ваш контроллер Api называется APIController, который является зарезервированным словом в .NET Api
2- Ваша служба get пытается вернуть полный Объект из категорий, которые могут быть связаны с родительскими объектами, а родительские объекты связаны с другими связанными объектами, что приводит к возвращению всей базы данных.
Я предлагаю использовать select new
в лямбда-выражениях следующим образом:
[HttpGet]
public List<Category> GetCategories()s
{
return db.Categories.Select(a => new { a.Name, a.ID, a.Description }).ToList();
}
Таким образом, вы избегаете запросов ко всей базе данных.