asp.net DbSet< >不包含'ToListAsync()'的定义,尽管我使用的是.NET 3.1和EF Core

zqdjd7g9  于 2023-08-08  发布在  .NET
关注(0)|答案(2)|浏览(191)

因此,我尝试将异步方法添加到我的路由、接口、存储库等中,并正确地编写了所有代码。一切看起来都很好,但当我尝试运行应用程序时,我得到了这个错误:
第一个月
我下载了EF核心包,甚至硬编码的大部分东西,因为.NET不检测任何与异步方法相关的东西。
你知道我为什么会得到这个错误吗?我找不到任何解决的办法。编辑:顺便说一句,我用的是Mac电脑。

58wvjzkj

58wvjzkj1#

使用此命名空间

Microsoft.EntityFrameworkCore

字符串

kq4fsx7k

kq4fsx7k2#

你可以参考这个例子。为像我这样的NOOBS。

using ApiApp.Data;
using ApiApp.Entities;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;

namespace ApiApp.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class UserController : ControllerBase
    {
        private readonly DataContext _context;

        public UserController(DataContext context)
        {
            _context = context;
        }

        [HttpGet]
        public async Task<ActionResult<IEnumerable<AppUser>>> GetUsers()
        {
            var users = await _context.Users.ToListAsync();
            return users;
        }

        [HttpGet("{id}")]
        public async Task<ActionResult<AppUser>> GetUser(int id)
        {
            return await _context.Users.FindAsync(id);
        }
    }

}

字符串

相关问题