我正在使用以下内容制作 Web 应用程序 -
- ASP.NET 核心
- Entity Framework 核心
- SQlite 数据库
- Angular SPA(ng 7)
我制作了一个名为 User 的模型,具有如下一些属性 -
public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public byte[] PasswordHash { get; set; }
public byte[] PasswordSalt { get; set; }
}
我选择的是模型优先方法并迁移数据以相应地创建表
public DbSet<User> Users { get; set; }
但每当我试图找到具有以下特征的用户时 -
public async Task<User> Login(string userName, string password)
{
var user = await _context.Users.
}
它没有向我显示 FirstOrDefaultAsync 方法。我很困惑为什么它会这样显示我?
以下是我用于 API 项目的版本 -
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.2.2" />
最佳答案
您忘记添加对 Entity Framework 核心的引用 'using Microsoft.EntityFrameworkCore;'
提示:如果您按下 CTRL+。 它应该立即显示修复。
关于c# - 为什么找不到 Entity Framework Core 2.2 FirstOrDefaultAsync 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54884991/