c# - 如何使用 Entity Framework Core 检索外键
问题描述
sectorId
我在我的实体中调用了一个外键AspNetUsers
,我可以插入该sectorId
键,但是当我获得该键时,它就好像它为空一样。如何正确获取这些数据?
我的Setor
班级:
public class Setor
{
public int Id { get; set; }
...
}
我的User
班级:
public class Usuario : IdentityUser
{
[Required]
public Setor Setor { get; set; }
}
我的DbContext
班级:
public class SSContext : IdentityDbContext<IdentityUser>
{
private readonly IHttpContextAccessor _httpContextAccessor;
public SSContext(DbContextOptions<SSContext> opts, IHttpContextAccessor httpContextAccessor) : base(opts)
{
_httpContextAccessor = httpContextAccessor;
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
public DbSet<Unidade> Unidades { get; set; }
public DbSet<Setor> Setores { get; set; }
public DbSet<Usuario> Usuarios { get; set; }
}
数据
我想做一个连接,但我的查询结果始终为空
var query = await (from u in _context.Usuarios
where u.UserName == User.FindFirstValue(ClaimTypes.Name)
select u.Setor.Id).ToListAsync();
return Content($"{query.Count}");
解决方案
推荐阅读
- c# - 如何在对 Application Insights 友好的 Web API 中处理异常
- java - 安装 WAR 后,IBM WAS 9 在前 2 次调用特定方法时出错,然后在第 3 次调用和所有下一次调用中运行良好
- python - ConfigArgParse 忽略缩写选项?
- .net - .net RichTextBox - 自动设置字体
- ruby-on-rails - Activerecord rails 中的子查询
- angular - Angular Kendo UI Grid 使用 Detail Grid 递归加载
- node.js - 无法在 Windows 10 上安装 @vue/cli 3
- android - 如何检查给定 Firebase API 的可用性以避免我的日志中出现 FirebaseApiNotAvailableException 错误
- shell - 远程命令的 ssh 结果
- c# - 防止数据网格在 C# 中加载实体框架导航属性