簡體   English   中英

在查詢中使用lambda表達式

[英]Using lambda expressions in a query

我在Windows Azure Web角色上運行此查詢,需要獲取相關的實體集,但我的lambda表達式似乎不起作用。

 var query = from p in applicationsContext.Programs.Expand(p => p.Campus)
                    where p.ProgramId == Int32.Parse(programsList.SelectedValue)
                    select p;

我已經使用System.LinqSystem.Data.Entities ,但lambda表達式(p => p.Campus)導致錯誤:

無法將lambda表達式轉換為字符串類型,因為它不是委托類型

知道為什么這不起作用的任何想法?

編輯:Intellisence似乎也沒有認識到lambda表達式中的'p',這可能是問題的一部分。

我認為Expand必須得到字符串參數( 鏈接 )。 然后你不能使用委托代替字符串。

我會冒險猜測: p.Campus除了字符串類型p.Campus東西?

不確定您要反對的數據源,但不要對內部Expand語句重復使用相同的'p':

 var query = from p in applicationsContext.Programs.Expand(t => t.Campus)
                    where p.ProgramId == Int32.Parse(programsList.SelectedValue)
                    select p;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM