我有IEnumerable<RuleSelection>这些属性:
public class RuleSelection{
public int RuleId { get; set;}
public int? CriteriaId { get; set; }
public int? CriteriaSourceId{ get; set; }
}
RuleIdinRuleSelection不是唯一的。
我可以编写一个 linq 查询来将这些规范化为IEnumerable<Rule>:
public class Rule{
public int RuleId { get; set; }
public IEnumerable<int> Criteria { get; set; }
public IEnumerable<int> CriteriaSource { get; set; }
}
Rule.RuleId将是唯一的,并且属性Criteria将分别CriteriaSource包括所有的CriteriaId' 和CriteriaSourceId' RuleId。