【发布时间】:2019-07-19 23:11:02
【问题描述】:
我正在使用以下内容制作 Web 应用程序 -
- ASP.NET 核心
- 实体框架核心
- 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;,构建你的项目,会不会报错? -
@Tao Zhou,它没有显示 FirstOrDefault。但我找到了 Add(),AddRange(),Find(),FindAsync() 等。
-
是否有任何演示可以重现您的问题?它应该与
using Microsoft.EntityFrameworkCore;存在。 -
是的,它有效。感谢您的帮助。
标签: c# angular typescript sqlite asp.net-core-webapi