如何从上下文中获取具有嵌套集合作为 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) });
}
尽管您可能希望定义要返回的新类型。