Может быть, простой вопрос, но он не может легко найти его, так что простите меня =) Я пытаюсь выбрать несколько столбцов. Утверждение, которое я использую:
var dataset2 = from recordset in entities.processlists
where recordset.ProcessName == processname
select recordset.ServerName, recordset.ProcessID, recordset.Username;
Очевидно, что это даже не компилируется. Каков правильный синтаксис? Я также пробовал метод на основе, и даже жесткий этот синтаксис кажется правильным, когда доступ к нему бросает "Невозможно передать тип" Анонимный тип "для ввода" AIM.PInfo ". LINQ to Entities поддерживает только листинг примитивных или перечисляемых типов EDM. ' исключение.
Любые идеи?
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();