2012-10-26 62 views
-2

Application_Start我試圖過濾數據表。在其他代碼背後的代碼中,我可以使用DataTable的AsEnumerable();但不在Global.asax中。任何原因?global.asax中的dataTable.AsEnumerable()

+1

那麼你已經使用'System.Linq的;'在那裏,當你嘗試'.AsEnumerable()'時會拋出一個錯誤嗎? – V4Vendetta

+0

它引發錯誤:錯誤'System.Data.DataTable'不包含'AsEnumerable'的定義,並且沒有找到接受'System.Data.DataTable'類型的第一個參數的擴展方法'AsEnumerable'(你是否缺少using指令或程序集引用?) – mike44

+0

那麼'AsEnumerable()'沒有參數,你能顯示你的代碼嗎? (使用聲明)! ! – V4Vendetta

回答

0

我做了隱藏文件單獨代碼Global.asax

的Global.asax:

<%@ Application Codebehind="Global.asax.cs" Language="C#" %> 

的Global.asax.cs:

public class Global : HttpApplication 
{ 

    void Application_Start(object sender, EventArgs e) 
    { 
     .... 
     var filtered = from entity in dt.AsEnumerable() 
         .Where(entity => entity.Field<int>("SerialNumber") == key) 
         select entity; 

     .... 
    } 
    .... 
} 
+0

我想你想顯示你的代碼,然後不要粘貼它的答案區域,你可以編輯你的問題... –

+0

這實際上是答案。 – mike44

+0

那麼你應該寫下你已經解決它自己頂上... :) –