Vielleicht eine einfache Frage, aber kann es nicht leicht finden so verzeih mir =) Ich versuche, mehrere Spalten auszuwählen. Die Aussage, die ich verwende, ist:Wählen Sie mehrere Spalten mit Entity Framework
var dataset2 = from recordset in entities.processlists
where recordset.ProcessName == processname
select recordset.ServerName, recordset.ProcessID, recordset.Username;
Offensichtlich kompiliert das nicht sogar. Was ist die korrekte Syntax? Ich habe auch versucht, Methode basiert, und selbst hart diese Syntax scheint richtig, wenn der Zugriff darauf wirft eine 'nicht in der Lage, den Typ' Anonymous Typ 'auf den Typ' AIM.PInfo 'zu werfen. LINQ to Entities unterstützt nur das Importieren von EDM-Primitiv- oder Aufzählungstypen. ' Ausnahme.
Irgendwelche Ideen?
var dataset = entities.processlists
.Where(x => x.environmentID == environmentid && x.ProcessName == processname && x.RemoteIP == remoteip && x.CommandLine == commandlinepart)
.Select(x => new { x.ServerName, x.ProcessID, x.Username })
.Cast<PInfo>().ToList();
Warum Sie eine neue anonyme erstellen müssen tun Art? Wäre es nicht das Beste, einfach nur Ihre Prozesslisten zu filtern und von jeder Entität direkt auf den Servernamen, die ProccessId und den Benutzernamen zuzugreifen? – Derek