【问题标题】:Asp Identity navigation propertyAsp Identity 导航属性
【发布时间】:2020-05-12 12:27:58
【问题描述】:

我怎样才能实现这个 sql 代码

select u.* from AspNetUsers u join AspNetUserRoles ur on u.Id=ur.UserId join AspNetRoles r on r.Name='client' and r.Id=ur.RoleId;

在 c# 中仅使用默认(如果有)asp 导航属性? 这些表是默认自动生成的表。

【问题讨论】:

  • 您是使用实体框架,还是希望使用填充了此表详细信息的列表获得结果?
  • 是的,我使用实体框架,我想取回一个 IEnumerable
  • 你知道 DB Context、获取 DB 对象和 LINQ 吗?

标签: c# sql asp.net-identity navigation-properties


【解决方案1】:

你可能正在寻找这个

DataContext = context = new DataContext();

var result = 
from au in context.AspNetUsers 
join ur in context.AspNetUserRoles on au.Id Equals ur.UserId
join r in context.AspNetRoles.Where(x=>x.Name='client') on r.Id Equals ur.RoleId
select au;

这只是一个示例查询,也许你的数据上下文实现不同。

【讨论】:

  • 是的,这与我在 c# 中编写的相同,它是 LINQ,而不是导航属性。如果我们使用 nav.c# 可以为我们做到这一点。支柱。我只是不知道该怎么做
  • 能否请您添加您创建的结构。也许,我们可以研究一下并编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多