У меня проблема с созданием сложного запроса с сущностью. Я хотел бы получить дополнительные данные в свой linq-объект на основе параметров, заданных во время построения такого запроса. Вот пример с где:Структурное построение запросов на основе сущности
if (featureEnabled)
{
query = query.Where(n => *condition*);
}
Я сложный объект, созданный таким образом:
n => new Entity{
Property = n.Something
\* ... *\
PropertyN = n.SomethingN,
}
, и я хочу, чтобы загрузить дополнительные данные в сущности, если функция включена (так же, как в том, где пример):
public DoSomething(bool featureEnabled, feature2Enabled, etc.)
{
return n => new Entity{
Property = n.Something,
\* ... *\
PropertyN = n.SomethingN,
Feature = (featureEnabled) ? *fetch some data from navigation property* : 0,
Feature2 = (feature2Enabled) etc.
}
}
В приведенных выше примерах параметры (featureNEnabled) будут переведены в sql-параметры. Как выполнить такую операцию во время построения запроса?
Lambda выражение с телом оператора не может быть преобразовано в дерево выражений. Я хочу сгенерировать код в инициализаторе на основе переменных конфигурации. – user2029276
Вы упомянули об этом в урском вопросе, которого вы тоже хотите? –
Да - «Я хотел бы получить дополнительные данные в свой linq-объект на основе параметров, данных при построении такого запроса». Можете ли вы рассказать мне, что неясно? – user2029276