我正在使用以下技术制作一个Web应用程序 -
- ASP.NET Core
- Entity Framework Core
- 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" />
FirstOrDefault
方法吗?如果你添加了var user = _context.Students.FirstOrDefaultAsync()
和using Microsoft.EntityFrameworkCore;
,并且构建你的项目,你会收到任何错误吗? - Edwardusing Microsoft.EntityFrameworkCore;
存在。 - Edward