2011-08-15 19 views
0

使用枚舉需要幫助在LINQ

我有這個枚舉這臺PayClassNo以直接和間接的。我想在我的LinQ查詢中使用這個枚舉。

這裏是我從頭LINQ查詢:

var jDef = from jd in context.GetTable<RJVDefinition>() 
         select new PayrollJVDefinition 
         { 
          JVdefNo = jd.JVDefNo, 
          AccntCode = jd.AccntCode, 
          AccntDesc = jd.AccntDesc, 
          PayClass = enum.GetValue(jd.PayClassNo), 
          IsFixed = jd.IsFixed, 
          IsEmployee = jd.IsFixed, 
          IsAR = jd.IsAR, 
          CreatedByNo = jd.CreatedByNo, 
          CreatedDate = jd.CreatedDate, 
          ModifiedByNo = jd.ModifiedByNo, 
          ModifiedDate = jd.ModifiedDate 
         }; 

需要幫助,因爲我不知道這是否會工作。

+1

你的問題是什麼?你真的嘗試過什麼嗎?我們在調試一個假設的問題嗎? –

+0

如何在我的LinQ查詢中使用枚舉?我知道我的「臨時查詢」在這裏不起作用。我正在尋找可以檢索枚舉值的方法。 – Musikero31

回答

0

你只需要解析Enum只是使用類似

Enum.Parse(jb.PayClassNo, YourEnumType) 
1

你當然可以這麼做,代碼轉換,類似的例子(使用Enum.Parse),但你並不需要。您可以使用設計器將對象屬性類型設置爲枚舉值。詳情請參閱this article