2011-07-20 51 views
0

的LINQ的結果,並編譯查詢如何採取一個LINQ CompiledQuery

這是我的代碼:

我需要一個屬性的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?; 
      } 

回答

0

有你看着這些例子: http://www.blog.ingenuitynow.net/15+Minutes+On+LINQ+Compiled+Queries.aspx http://msdn.microsoft.com/en-us/library/bb896297.aspx

該方法的核心是spesify在編譯的方法調用的輸入類型。 您的編譯電話應該是這樣的:

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);