2012-07-20 52 views
0

我有一個非常簡單的場景:變量選擇項目通過一個變量來訪問屬性在LINQ

我有一個表具有以下結構:

TableTest: 
    - col1 
    - col2 
    - col3 
    - col4 

現在我有一個用戶界面,在這裏用戶可以從這些列中選擇(ListBox中的columnNames或列名稱的checkboxList)和一個按鈕。

現在,如果用戶選擇前兩列,那麼結果集應包含僅包含這兩列的行。如果用戶選擇前三列,則結果集應包含僅包含這三列的行。

即我想類似的東西下面的場景

 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..am在Linq中效率不高。

,請看看我的問題讓任何意義或者是有效的還是我剛剛錯過了什麼,一些基本知識,並在錯誤的方向

我怎麼可以這樣做去? 我通過thisthis問題overhere去......

回答

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

但是,我看到你想使用這個結果與另一選擇。我建議你使用動態LINQ,here斯科特的介紹

+0

okies @ Adrian..i更新我的問題與你的答案,但正如你可以看到,這不是我的問題,遠程我的答案:D ..請幫助我出了 – 2012-07-20 12:05:12

+0

請看我的參考 – 2012-07-20 12:26:56