Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, _d_m_, Вы писали:
H>У вас вложенный LINQ запрос, который также надо привести в N-синтаксис:
H>
H> Проекции = (linq<#
H> from полеИнфо in _тип.GetFields()
H> // там где есть атрибут Проекция
H> let проекцияАтр = полеИнфо.GetCustomAttributes(typeof(Проекция), false).SingleOrDefault() :> Проекция
H> where проекцияАтр != null
H> // в одном атрибуте может содержаться несколько проекций
H> let проекцииНаВнутрПоля = (linq <#
H> from проекцияНаВнутрПоле in проекцияАтр.СтолбцыРидера_ПоляКласса
H> select МультиПроекция.ПроекцияВнутриСсылаемого(полеИнфо.FieldType.GetField(проекцияНаВнутрПоле.Value), проекцияНаВнутрПоле.Key) #>
H> ).ToArray()
H> select МультиПроекция(полеИнфо, проекцииНаВнутрПоля)
H> #>
H> ).ToArray();
H>
Спс. Но вот нафиг эти ворнинги:
... : warning : N168: a value bound in pattern полеИнфо was never used
... : warning : hint: replace name with `_' or prefix it like `_bar' to avoid the warning
... : warning : N168: a value bound in pattern проекцияАтр was never used
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>