2009-06-04 52 views
0

我有想生活在一個世界亞音速並且是亞音速的女孩,當涉及到亞音速表達的幾個問題....亞音速動態查詢表達式

閱讀Subsonic Query (ConditionA OR ConditionB) AND ConditionC後,它會出現,我不是隻有一個這樣的問題,但希望有人(全能搶劫)能夠回答這個問題。

我正在嘗試在基於循環條件的查詢中創建一個表達式。我想要實現(在僞代碼)什麼是這樣的:

objQuery.andexpressionstart(); 

foreach (condition in conditions){ 

    if (condition){ 
     objQuery.and(conditionColumn).isequalto(X); 
    } 

} 
objQuery.expressionstop(); 

我的主要問題是,每一個是表達式中的條件是不同的列 - 否則我可以只使用。在()。我也有額外的搜索標準(閱讀一個公平的位置),所以它不能超出表達式。

我真的不想離開強類型亞音子宮溫暖coseyness但是我認爲在這種情況下,我可能也有...如果我必須有一種方法來添加到亞音速用一隻手輸入的條件查詢,所以我不必改變所有的其他代碼查詢(業務邏輯居住在亞音速土地很多現在)

與往常一樣,感謝您的幫助 歡呼

回答

3

我現在沒有時間來測試這個,但我認爲如果你做了類似下面的工作:

bool isFirstCondition = true; 

foreach (condition in conditions){ 

    if (condition)  
    { 
     if(isFirstCondition) 
     { 
      objQuery.AndExpression(conditionColumn).isequalto(X); 
      isFirstCondition = false; 
     } 
     else 
     { 
      objQuery.and(conditionColumn).isequalto(X); 

     } 
    } 

} 

確保所有其他條件都是在循環之前添加的。

+0

我有一個問題,我有一個以上的「表達」 – Doug 2009-06-04 06:22:30