.net WebAPI异步控制器

.net WebAPI异步控制器,.net,asp.net-mvc,controller,.net,Asp.net Mvc,Controller,我的ASP.NET WebAPI异步控制器有问题。看起来像这样 public class ItemController : ApiController { // GET api/<controller> public async Task<IEnumerable<Item>> GetItems() { var dbContext = new ApplicationContext(); var repo

我的ASP.NET WebAPI异步控制器有问题。看起来像这样

public class ItemController : ApiController
{
    // GET api/<controller>
    public async Task<IEnumerable<Item>> GetItems()
    {

        var dbContext = new ApplicationContext();

        var repository = new ItemRepository(dbContext);

        List<Item> list = await repository.GetItemsAsync();

        return list;
}
问题是,尽管数据库中有项目,但它仍然从存储库返回空列表

当我使用相同的代码时

        var dbContext = new ApplicationContext();

        var repository = new ItemRepository(dbContext);

        List<Item> list = await repository.GetItemsAsync();
在这个控制器之外的某个地方,它工作正常


有人能告诉我如何修复它以及为什么会发生这种情况吗?

它是在调试器中还是在浏览器中返回空列表?已解决。。。我忘了在WebAPI项目配置中设置连接字符串!!!。所以它在我的有效完整数据库旁边创建了新的empy-one。