Я построю анонимный тип, использую IEnumerable (который сохраняет отложенное выполнение), а затем повторно воссоздает объект datacontext. Оба Employee и Manager являются объектами datacontext:
var q = dc.Employees.Where(p => p.IsManager == 1)
.Select(p => new { Id = p.Id, Name = p.Name })
.AsEnumerable()
.Select(item => new Manager() { Id = item.Id, Name = item.Name });
Скорее всего, у вас устаревшая версия Node.JS - как видно из здесь , вам нужен Node.JS 11 или новее.
Загрузите последнюю версию Node.JS с веб-сайта .
Если вы не можете использовать / получить последнюю версию, вы можете использовать MDN polyfill , который работает для нескольких уровней вложенности:
function flattenDeep(arr1) {
return arr1.reduce((acc, val) => Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val), []);
}
Похоже, что Array.flat
недоступно в nodejs (v10).
Ах да, только v11 + - см. Таблицу совместимости: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat