2014-10-31 29 views
0

當我quering在PHP類似的東西:C#SQL到字典

{ 
    "ID":1, 
    "EmailAddress":"[email protected]", 
    "Name":"Joseph" 
} 

當我quering在C#中,如:

SELECT `ID`, `Name`, `EmailAddress` FROM `Accounts` WHERE `ID` = {$id} 

我將在這個內在張力結構返回結果的東西即:

SqlCommand cmd = new SqlCommand("SELECT [ID], [Name], [EmailAddress] FROM [Accounts] WHERE [ID] = @ID", con); 

cmd.Parameters.Add(new SqlParameter("@ID", id.ToString())); 


SqlDataReader reader = cmd.ExecuteReader(); 

它會在這個內在張力結構返回的東西:

(
    0 : 1, 
    1 : "Joseph", 
    2 : "[email protected]" 
) 

我的問題是:我怎麼能在c#中做同樣的結構?

+0

你的意思是像一個HashMap /字典?請參閱http://stackoverflow.com/questions/912948/sqldatareader-how-to-convert-the-current-row-to-a-dictionary – CodeCaster 2014-10-31 11:57:24

+0

這可能會有所幫助:http://stackoverflow.com/questions/1464883/如何燦I-易於轉換-的DataReader到listt – 2014-10-31 11:59:14

回答

0

如果你的意思是你要看看Newtonsoft JSON library

使用JsonConvert類的有效JSON:

string json = JsonConvert.SerializeObject(yourObjectToSerializeToJSON);