【发布时间】:2016-12-23 07:58:47
【问题描述】:
我有一个对象数组DataTestplans,我尝试使用所示的 LINQ 查询检索特定DataID 和ProductID 的记录,我当前的查询有Distinct(),它区分所有5 个提到的属性,如何根据属性DataID,TestPlanName,TCIndexList 和ProductID 检索不同的记录?
数据测试计划:-
[
{
"DataTestPlanID": 0,
"DataID": 19148,
"TestPlanName": "string",
"TCIndexList": "string",
"ProductID": 2033915
},
{
"DataTestPlanID": 0,
"DataID": 19148,
"TestPlanName": "string",
"TCIndexList": "string",
"ProductID": 2033915
},
{
"DataTestPlanID": 0,
"DataID": 19149,
"TestPlanName": "string",
"TCIndexList": "string",
"ProductID": -2642
}
]
LINQ
DataTestPlans_DataID_ProductID = DataTestPlans.Where(c => c.DataID == DataID_ProductID_Record.DataID && c.ProductID == DataID_ProductID_Record.ProductID).Distinct();
【问题讨论】:
-
您可以编写一个实现
IComparer的类并将其实例传递给Distinct()。 -
克林格 - 你指出的没有被接受的答案