Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 父节点上的嵌套重复节点不同_C#_Linq_Repeater - Fatal编程技术网

C# 父节点上的嵌套重复节点不同

C# 父节点上的嵌套重复节点不同,c#,linq,repeater,C#,Linq,Repeater,我看了一大堆例子,我被困在这个问题上 资料 我希望父中继器在CategoryName上执行distinct操作,但当我执行此操作时,我不会在嵌套中继器中获得所有选项名。我使用数据表来填充父中继器。我已经尝试了linq和distinct,这将正确显示categoryname和选项,但我需要嵌套中继器中的ID 我正在使用这个示例—如何更改linq以包含更多字段,我对linq不是很熟悉 Parent Repeater Databind Repeater1.DataSource = (from

我看了一大堆例子,我被困在这个问题上

资料

我希望父中继器在CategoryName上执行distinct操作,但当我执行此操作时,我不会在嵌套中继器中获得所有选项名。我使用数据表来填充父中继器。我已经尝试了linq和distinct,这将正确显示categoryname和选项,但我需要嵌套中继器中的ID

我正在使用这个示例—如何更改linq以包含更多字段,我对linq不是很熟悉

Parent Repeater Databind
    Repeater1.DataSource = (from x in csvData.AsEnumerable() select x["category"]).Distinct();

Nested Repeater Databind
    rptr.DataSource = csvData.AsEnumerable().Where(x => x["category"].Equals(e.Item.DataItem));
我为父母做了这件事,我也为她做了

rptr.DataSource = catOptData.AsEnumerable().Where(x => x["CategoryName"].Equals(DataBinder.Eval(e.Item.DataItem, "CategoryName").ToString())).AsDataView();
var output = catOptData.AsEnumerable()
                            .Select(x => new { CategoryId = x["CategoryId"], CategoryName = x["CategoryName"] })
                            .Distinct();
rptr.DataSource = catOptData.AsEnumerable().Where(x => x["CategoryName"].Equals(DataBinder.Eval(e.Item.DataItem, "CategoryName").ToString())).AsDataView();