c# - Hvorfor finnes ikke Entity Framework Core 2.2 FirstOrDefaultAsync-metoden?
Jeg lager en webapplikasjon med følgende -
- ASP.NET Core
- Entity Framework Core
- SQlite-database
- Angular SPA (ng 7)
Jeg har laget en modell kalt User med noen egenskaper som vist nedenfor -
public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public byte[] PasswordHash { get; set; }
public byte[] PasswordSalt { get; set; }
}
Det jeg har valgt er modell-først-tilnærming og migrere data for å opprette tabell deretter
public DbSet<User> Users { get; set; }
Men hver gang jeg prøver å finne en bruker med følgende -
public async Task<User> Login(string userName, string password)
{
var user = await _context.Users.
}
Det viser meg ikke FirstOrDefaultAsync-metoden. Jeg er forvirret over hvorfor det viser seg slik?
Følgende er versjonene jeg bruker for API-prosjektet -
<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" />
Svar #1
Du glemte å legge til referansen til Entity Framework Core 'using Microsoft.EntityFrameworkCore;'
Tips: Hvis du trykker CTRL+., skal det vise den umiddelbare løsningen.