[英]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.Linq
和System.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.