我有一个对象Record
它包含以下属性:
Guid RecordId
User User
Guid UserId
现在我必须进行分组并使用这个 Linq 查询:
Records.GroupBy(m => m.User)
问题是User对象是从 2 个地方填充的,有时数据与属性不匹配,导致单个结果有多个UserId
例如:
List<Record>
{
new Record
{
RecordId = 1,
User = new User
{
UserId = 1,
UserName = '1',
OtherProperty = false
}
UserId = 1
},
new Record
{
RecordId = 2,
User = new User
{
UserId = 1,
UserName = '1',
OtherProperty = true
}
UserId = 1
},
new Record
{
RecordId = 3,
User = new User
{
UserId = 2,
UserName = '2',
OtherProperty = false
}
UserId = 2
}
}
OtherProperty对象不同,User导致没有任何内容被分组。
我需要按User对象进行分组,但实际上使用UserId作为分组字段。