如何从上下文中获取带有嵌套集合作为 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/