下载嵌套集合



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

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

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

返回的错误:

The property expression 'flat => {from User x in flat.Users select [x].Id}' is not valid. The expression should represent a property access: '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) });
}

尽管您可能希望定义要返回的新类型。

最新更新