C# 实体框架核心-复杂列表?

C# 实体框架核心-复杂列表?,c#,entity-framework-core,C#,Entity Framework Core,我有以下三个表格: Users Claims UserClaims 我使用以下代码创建了用户与其声明之间的关系: public class User { public int Id { get; set; } [Required] public string Name { get; set; } public ICollection<UserClaim> UserClaims { get; set; } } 公共类用户 { 公共

我有以下三个表格:

Users
Claims
UserClaims
我使用以下代码创建了用户与其声明之间的关系:

public class User
{
    public int Id { get; set; }

    [Required]
    public string Name { get; set; }

    public ICollection<UserClaim> UserClaims { get; set; }        
}
公共类用户
{
公共int Id{get;set;}
[必需]
公共字符串名称{get;set;}
公共ICollection用户声明{get;set;}
}
我还想返回一个用户拥有的声明数组。而不仅仅是他们对上述声明的“订阅”列表


如何为用户对象创建声明(而不是UserClaims)列表。这样我就可以使用
User.Claims
而不是
User.UserClaims
(我知道我需要对其进行修改,但不需要进行基本的索赔测试)。

在平板电脑上键入此项,因此未测试代码,但您需要使用SelectMany。类似于

jim.SelectMany(u => u.UserClaims.Select(uc => uc.Claim));

正如我所说,您需要检查确切的语法,但这应该足够接近您的操作。

在平板电脑上键入此代码,因此未经测试的代码,但您需要使用SelectMany。类似于

jim.SelectMany(u => u.UserClaims.Select(uc => uc.Claim));

正如我所说,您需要检查确切的语法,但这应该足够让您继续。

这将得到结果,但我如何构造EF核心类?每当我尝试将claims=的属性设置为结果时,它都不会包含在可交付的api调用中。@TomCrosman我想你需要更清楚地解释你想做什么。从你的问题来看,听起来你想查询数据,但是从你在这里的评论来看,听起来你想做些别的事情来获得结果,但是我如何构造EF核心类呢?每当我尝试将claims=的属性设置为结果时,它都不会包含在可交付的api调用中。@TomCrosman我想你需要更清楚地解释你想做什么。从你的问题来看,听起来你想查询数据,但从你在这里的评论来看,听起来你想做其他事情