我有一个对象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
作为分组字段。