Проекции = (
from полеИнфо in _тип.GetFields()
// там где есть атрибут Проекцияlet проекцияАтр = (Проекция)полеИнфо.GetCustomAttributes(typeof(Проекция), false).SingleOrDefault()
where проекцияАтр != null// в одном атрибуте может содержаться несколько проекцийlet проекцииНаВнутрПоля = (
from проекцияНаВнутрПоле in проекцияАтр.СтолбцыРидера_ПоляКласса
select new МультиПроекция.ПроекцияВнутриСсылаемого(полеИнфо.FieldType.GetField(проекцияНаВнутрПоле.Value), проекцияНаВнутрПоле.Key)
).ToArray()
select new МультиПроекция(полеИнфо, проекцииНаВнутрПоля)
).ToArray();
Пытаемся:
Проекции = (linq<#
from полеИнфо in _тип.GetFields()
// там где есть атрибут Проекция
let проекцияАтр = полеИнфо.GetCustomAttributes(typeof(Проекция), false).SingleOrDefault() :> Проекция
where проекцияАтр != null
// в одном атрибуте может содержаться несколько проекций
let проекцииНаВнутрПоля = (
from проекцияНаВнутрПоле in проекцияАтр.СтолбцыРидера_ПоляКласса
select МультиПроекция.ПроекцияВнутриСсылаемого(полеИнфо.FieldType.GetField(проекцияНаВнутрПоле.Value), проекцияНаВнутрПоле.Key)
).ToArray()
select МультиПроекция(полеИнфо, проекцииНаВнутрПоля)
#>
).ToArray();
let проекцииНаВнутрПоля = (
error : unclosed bracket
У вас вложенный 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();
Здравствуйте, 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
Здравствуйте, _d_m_, Вы писали:
___>Спс. Но вот нафиг эти ворнинги: ___>... : 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
Недоработка. Добавь в багтрекер пофиксим.
Пока что добавь "_" в начало имени.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, _d_m_, Вы писали:
VD>>>Добавь в багтрекер пофиксим.
___>>Стесняюсь спросить... как это сделать?
VD>Зайти сюда и создать issue. Естественно, на гитхабе нужно иметь учетную запись.