Здравствуйте, _d_m_, Вы писали:
У вас вложенный LINQ запрос, который также надо привести в N-синтаксис:
Проекции = (linq<#
from полеИнфо in _тип.GetFields()
// там где есть атрибут Проекция
let проекцияАтр = полеИнфо.GetCustomAttributes(typeof(Проекция), false).SingleOrDefault() :> Проекция
where проекцияАтр != null
// в одном атрибуте может содержаться несколько проекций
let проекцииНаВнутрПоля = (linq <#
from проекцияНаВнутрПоле in проекцияАтр.СтолбцыРидера_ПоляКласса
select МультиПроекция.ПроекцияВнутриСсылаемого(полеИнфо.FieldType.GetField(проекцияНаВнутрПоле.Value), проекцияНаВнутрПоле.Key) #>
).ToArray()
select МультиПроекция(полеИнфо, проекцииНаВнутрПоля)
#>
).ToArray();
Дисклеймер: код не проверял, писал в браузере.