2010-04-23 70 views
0

我有一個Linq查詢,我想將輸出(用戶標識符)傳遞給另一個表單作進一步處理。如何將C#中的linq查詢的輸出傳遞給另一個表單#

var userid = from auser in allusers.Users where auser.Username == nameString 
     select new { id = auser.UserId }; 

所以只有UserId存儲在變量userid,我想以另一種形式來使用這個值。 有什麼辦法可以做到這一點?

回答

4

如果要返回查詢結果,則不能使用匿名類型。你必須創建一個具體的類。在特定情況下,你可以只使用一個int?這樣的:

int? userid = (from auser in allusers.Users 
       where auser.Username == nameString 
       select auser.UserId).SingleOrDefault(); 
+0

@馬克Thanks.can你也提到了我的一些網站或者一些代碼,可以參考我,因爲我是新來的.. 我正在嘗試的是給這個var..to varibale的輸出,但我想我們不能這樣做因爲我們無法將它轉換爲合適的類型......它是真的 – Ani 2010-04-23 21:58:13

+0

@Ani:我添加了一些碼。 – 2010-04-23 22:05:31

+0

現在我怎麼能在userid中將這個值傳遞給另一個表單先生。 感謝您的幫助。 – Ani 2010-04-23 22:13:07

0
IEnumerable <TableName> result = from x in dataBase.TableName 
            select x;  
    methodName(result); 



    private void methodName (IEnumerable<TableName> result) 
    { 
    codes..... 
    } 
相關問題