我想编写一个LINQ查询,它将判断我的InfoObject
个对象中是否有User
个数据重复.
在接下来的插图中,我想按Code
(即XYZ
)进行分组,并判断对于该组,是否存在具有多个Type
的User
.用户模型包含Name
(例如,John)和Value
(1表示 Select ).
我的模型类如下:
public class InfoObject
{
public string Code { get; set; }
public string Type { get; set; }
public List<User> Users { get; set; }
}
public class User
{
public string Name { get; set; }
public string Value { get; set; }
}
Invalid Case:约翰不能既有A型又有B型
Code Type John Luke Tim
XYZ A 1 1 -
XYZ B 1 - 1
Valid Case:每个用户只能有一种类型
Code Type John Luke Tim
XYZ A - 1 -
XYZ B 1 - 1
要实现这一点,正确的LINQ查询是什么?谢谢!