2014-10-31 2 views
0

Когда я quering в PHP что-то вроде этого:C# SQL в словарь

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

я возвратит результат что-то в этом sturcture:

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

Когда я quering в C#, как что:

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(); 

Это будет возвращать что-то в этом sturcture:

(
    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

+0

Это может быть полезно: http://stackoverflow.com/questions/1464883/ как-кан-я-легко конвертировать-DataReader к listt –

ответ

0

Если вы имеете в виду действительный JSON, что вы должны смотреть на Newtonsoft JSON library

Использование JsonConvert класса:

string json = JsonConvert.SerializeObject(yourObjectToSerializeToJSON);