0

私は非常に単純なシナリオを持っています:

私は構造を持つテーブルを持っています:

TableTest:
   - col1
   - col2
   - col3
   - col4

これで、ユーザーがこれらの列 (ListBox の columnNames または Column Names のcheckboxList) とボタンから選択できる UI ができました。

ここで、ユーザーが最初の 2 つの列を選択すると、結果セットにはこれらの 2 つの列のみを含む行が含まれます。ユーザーが最初の 3 列を選択した場合、結果セットにはこれら 3 列のみの行が含まれます。

つまり、以下のシナリオに似たものが欲しい

        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);

また。別のテーブルから列を提供したい場合はobjDataContext.TableTestsどうすればよいですか??

:D:D..Linq ではそれほど効率的ではありません。

私の質問が意味を成すか有効かどうかを確認してください。または、何か、いくつかの基本を見逃して間違った方向に進んだ

どうすればそうできますか?私はこれこの質問をここで経験しました...

4

1 に答える 1

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

ただし、この結果を別の選択で使用したいようです。動的 LINQ を使用することをお勧めします。ここでは Scott による紹介

于 2012-07-20T12:01:30.283 に答える