c# - 下载嵌套集合

标签 c# asp.net asp.net-core .net-core

如何从上下文中获取带有嵌套集合作为 id 列表的对象?

我想要获取一个包含用户 ID 列表的 Flat 对象。

public IEnumerable<Flat> GetAll()
{
    return _context.Flats
        .Include(flat => flat.Users.Select(x => x.Id));
}

返回的错误:

属性表达式“flat => {from User x in flat.Users select [x].Id}”无效。该表达式应表示属性访问:'t => t.MyProperty'。

最佳答案

这应该是一种方法:

public IEnumerable<dynamic> GetAll()
{
    return _context.Flats
        .Include(flat => flat.Users)
        .Select(flat => new { Flat = flat, UserIds = flat.Users.Select(u => u.Id) });
}

尽管您可能想定义一个新类型来返回。

关于c# - 下载嵌套集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52407156/

相关文章:

asp.net - Html.BeginForm() 扩展类型

c# - 无法在 visual studio 2012 中的 asp.net 中使用 sql server ce 4.0

c# - WPF 简单数据矩阵

asp.net - 使用 ASP.NET 触发并忘记数据库日志记录

asp.net-core - 将自定义数据存储在 Identity Cookie 中

.net - DNX (rc1) Web 命令不起作用

c# - 具有约定的内置依赖注入(inject)

c# - 返回类型数组

c# - Lazy 类是否在生成值后清除对工厂委托(delegate)的引用?

c# - 如何在 ListView 或转发器中添加删除线