Я присоединяю таблицу к списку в памяти и хочу создать анонимный тип из результатов.Я объединил два источника данных вместе, но я не уверен в синтаксисе, необходимом для использования свойства из списка в памяти в анонимном типе.
Вот мой код
public DataKeys(IEnumerable<Element> elements)
{
var defsource = new DefinitionSource();
var items = from def in defsource.Definitions
where elements.Select(el=> el.Value).Contains(def.Name)
select new { def.Key };
...
}
(Очевидно, что "elements" - это список элементов в памяти, а "DefinitionSource" - обертка вокруг таблицы.) Это прекрасно работает, но, как вы можете видеть, в списке элементов в памяти нет свойства.Я пробовал это
var items = from def in defsource.Definitions
where elements.Select(el=> el.Value).Contains(def.Name)
from el in elements
where el.Value.Equals(def.Name)
select new { el.NodeType, def.Key };
, но во время выполнения он генерирует локальную последовательность "{", которую нельзя использовать в реализациях операторов запросов LINQ to SQL, кроме оператора Contains. "}"
Так какой синтаксис мне нужен для этого?
Многие, спасибо IA
Саймон