2011-03-18 128 views
0

我在查詢語法中寫了一個linq查詢,我想知道如何添加另一個where子句。 基本上,我有以下:LINQ查詢條件

var test = from t in MyDC.TheTable 
      where t.UserID == TheUserID 
      where t.DateDone.Date == TheDate.Date 
      select new MyModel {.....}; 

TheTable有一個稱爲LinkedID列和該列也稱爲ColorStatus(1和10之間的數字)另一個表。我正在尋找where子句「ColorStatus表中的LinkedID小於7」。

謝謝。

回答

2

你的信息就沒有意義了這裏「叫ColorStatus另一個表」。

var test = from t in MyDC.TheTable 
      where t.UserID == TheUserID 
       && t.DateDone.Date == TheDate.Date 
       && t.LinkedID < 7   
      select new MyModel {.....}; 

也許我沒有得到你的想法,這裏是join一個例子可以幫助你。

var test = from t in MyDC.TheTable 
      join x in MyDC.ColorStatus 
      on t.LinkedID == x.LinkedID 
      where t.UserID == TheUserID 
       && t.DateDone.Date == TheDate.Date 
       && x.AnotherField == 1 
      select new MyModel {.....}; 
4

只是一個改善你的陳述的建議。實際上,你可以將兩個條件合併成一個條件。 &&手段「與」

Where t.UserID == TheUserID && t.DateDone.Date = TheDate.Date 
+0

好的,謝謝,我會做出改變。我仍在努力添加最後的where子句。 – frenchie 2011-03-18 02:49:09