我有一個名爲Invoice的類此方法之間解決方法:能不可枚舉和可查詢的考生
public static Expression<Func<Invoice, bool>> IsAllocated()
{
return i => i.TotalAmountDue == i.GetAllocationsTotal();
}
我有一個這樣的名單:
IQueryable<Invoice> invoices
,我需要過濾它像(這是LINQ到實體):
var filteredInvoices = invoices.Where(i => Invoice.IsAllocated());
在這一行我得到兩個錯誤:
無法解析方法...候選人是...... Enumerable中的一個,另一個位於Queryable中。
而且也:
無法轉換表達式類型
Expression<Func<Invoice,bool>>
到 返回類型「布爾」
我已經嘗試了很多東西,我在SO發現沒有運氣。有人可以說我在這裏或者至少失去了什麼,這兩個錯誤中的哪一個是問題的根源?
我會說下一個障礙將是'i.GetAllocationsTotal()':-) – xanatos
@xanatos你是100 %right :) – daniloquio
對於其他登陸此處的Google用戶,請確保您在lambda中使用'=='而不是'='。 –