C# 变量选择Linq中的项以及如何通过Linq中的变量访问属性

C# 变量选择Linq中的项以及如何通过Linq中的变量访问属性,c#,linq,C#,Linq,我有一个非常简单的场景: 我有一张具有以下结构的桌子: TableTest: - col1 - col2 - col3 - col4 现在我有了一个UI,用户可以从这些列中进行选择(列表框中的列名或列名的复选框列表)和一个按钮 现在,若用户选择前两列,那个么结果集应该只包含这两列的行。若用户选择前三列,那个么结果集应该只包含这三列的行 i、 我想要类似于下面场景的东西 MetaTable userMeta = db.Mapping.GetTable(ty

我有一个非常简单的场景:

我有一张具有以下结构的桌子:

TableTest:
   - col1
   - col2
   - col3
   - col4
现在我有了一个UI,用户可以从这些列中进行选择(列表框中的列名或列名的复选框列表)和一个按钮

现在,若用户选择前两列,那个么结果集应该只包含这两列的行。若用户选择前三列,那个么结果集应该只包含这三列的行

i、 我想要类似于下面场景的东西

        MetaTable userMeta = db.Mapping.GetTable(typeof(ThreatMaster));
        var columnNames = userMeta.RowType.PersistentDataMembers;


        IList<string> selectedColumns = columnNames.Where(c=>!c.IsAssociation)
                                       .Select(c=>c.Name).ToList(); 

        objDataContext.TableTests.Select(selectedColumns);
MetaTable userMeta=db.Mapping.GetTable(typeof(ThreatMaster));
var columnNames=userMeta.RowType.PersistentDataMembers;
IList selectedColumns=columnNames。其中(c=>!c.IsAssociation)
.Select(c=>c.Name).ToList();
objDataContext.TableTests.Select(selectedColumns);
还有。我已经完成了
objDataContext.TableTests
,如果我想提供来自不同表的列呢

:D:D..我在林肯没有那么有效率

请看看我的问题是否有意义,是否有效,或者我只是错过了一些东西,一些基本知识,走错了方向

我怎样才能做到? 我在这里浏览并提问…

IList selectedColumns=columnNames.Where(c=>!c.IsAssociation)
IList<string> selectedColumns = columnNames.Where(c=>!c.IsAssociation)
                                           .Select(c=>c.Name).ToList();
.Select(c=>c.Name).ToList();

但是,我看到您希望将此结果用于另一个select。我建议您使用动态LINQ,由Scott

okies@Adrian介绍。我用您的答案更新了我的问题,但正如您所见,这不是我的问题,我的答案是:D。请帮我解决