Как получить результат Linq CompiledQuery - PullRequest
0 голосов
/ 20 июля 2011

Linq и скомпилированные запросы

Это мой код:

Мне нужно связать значение свойства a.Valu e со свойством Literal.Text.

Есть идеи как это сделать?Спасибо за вашу ценную помощь!

                using (var context = new CmsConnectionStringEntityDataModel())
                {
                context.CmsOptions.MergeOption = MergeOption.NoTracking;
                var query = CompiledQuery.Compile<CmsConnectionStringEntityDataModel, IQueryable<CmsOption>>
                    (ctx => from a in ctx.CmsOptions where a.OptionId == 7 select a);

               uxHeaderIncluder.Text = // What I do here?; 
            }

1 Ответ

0 голосов
/ 20 июля 2011

Вы смотрели на эти примеры: http://www.blog.ingenuitynow.net/15+Minutes+On+LINQ+Compiled+Queries.aspx http://msdn.microsoft.com/en-us/library/bb896297.aspx

Суть подхода заключается в уточнении типов ввода в вызове метода Compile. Ваш вызов компиляции должен быть примерно таким:

CompiledQuery.Compile<CmsConnectionStringEntityDataModel,string,string, IQueryable<CmsOption>>
((ctx,str1,str2)=>from a in ctx.CmsOptions where a.OptionId == 7 && /* use str1 and str2 params here */ select a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...