2016-04-26 8 views
-1

Zum Beispiel auf Wörterbuch ist meine AbfrageIch möchte meine Linq Ergebnis umwandeln

var result = (from D in dbcontext.NPPES where D.NPI == item.NPI && D.ProviderFirstName == item.FirstName && D.ProviderLastName == item.LastName select new 
{ 
D.firstname, 
D.lastname, 
D.NPI 
}).FirstOrDefault() 

Jetzt will ich meine Abfrage-Ergebnis übergeben, welche iteriert bis letzten Spalte funktionieren das Ergebnis in Wörterbuch Ergebnis wandelt Ich möchte mein Ergebnis so

dt["firstname"] = "john" 
dt["lastname"] = "khan" 
dt["NPI"]="123456" 

Was soll ich in diesem Fall tun? Plz Hilfe

+2

[ToDictionary] (https://msdn.microsoft.com/en-us/library/bb549277 (v = vs.110) .aspx) –

+0

Welche Version von C# verwenden Sie? – Mukund

+1

Sie können erwähnten Helfer verwenden, der in der Antwort auf [diese Frage] ist (http://stackoverflow.com/questions/11576886/how-to-convert-object-to-dictionarytkey-tvalue-in-c) –

Antwort

2

diesen Code Versuchen:

var result = new { firstname = "Mary", lastname = "Poppins", NPI = "NPI" }; 

var dictionary = 
    result 
     .GetType() 
     .GetProperties() 
     .Where(x => x.PropertyType == typeof(string)) 
     .Select(x => new { x.Name, Value = (string)x.GetValue(result) }) 
     .ToDictionary(x => x.Name, x => x.Value); 

ich:

dictionary

Verwandte Themen