c# - Hvorfor finnes ikke Entity Framework Core 2.2 FirstOrDefaultAsync-metoden?


Jeg lager en webapplikasjon med følgende -

  1. ASP.NET Core
  2. Entity Framework Core
  3. SQlite-database
  4. 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.

Relaterte artikler