我有以下选择,它返回我想要的 4 列:
var allUsers = await dbContext.AppUsers
.Where(u => allUserIds.Contains(u.IdentityUsersId))
.Include(u => u.Following)
.Select(u => new
{
u.Name,
u.Email,
u.Phone!.FormattedNumber,
u.Following
})
.ToListAsync();
但是Following
是List<Organization>
。我想要的是Organization.Name
。有没有办法让它在选择中返回List<string>
?
如果是这样,有没有办法将它改为List<string>
,即所有名称中string
的?string.Join()
更新:我添加了 C# 作为标签,因为现在我看到了答案,这是一个 Entity Frameworks 使用的动态对象问题。我认为这是一个有用的问答,可以展示如何在 EF 选择中使用动态对象。
要返回
List<string>
组织名称,您可以使用Select
该Name
属性并制作一个列表:要返回连接所有组织名称的单个字符串,您可以
string.Join
在匿名类型中使用: