LINQ选择新列表,将父类传递给属性类

时间:2015-09-21 11:36:00

标签: c# linq

我不确定我是否只是在搜索错误的东西,我只是找不到将父类传递给该类属性的示例。

我试图创建一个简单的示例,您可以在下面看到它或在https://dotnetfiddle.net/uBGWgp查看它。

我只是希望Column类知道它自己的父表,通过构造函数(new Table())传递它的实例。请参阅我希望执行此操作的代码示例中的注释:/ *在此处传递父项? * /

{{1}}

1 个答案:

答案 0 :(得分:2)

因为您没有对正在创建的新Table对象进行引用,所以无法在单行查询中执行此操作。然而,将其更改为多行lambda表达式将使这成为可能。将新创建的表保存在变量中,然后将该变量传递到Column的构造函数中。

你必须做这样的事情

.Select(p => 
{
    var t = new Table();
    t.Columns = p.OtherValues.Select(i => new Column(t)).ToList();

    return t;
});

演示:https://dotnetfiddle.net/1kKxMR