[英]Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Linq.IQueryable<>'
[英]Cannot implicitly convert type 'System.Linq.IQueryable
我編寫了以下編譯查詢:
public static Func < Modal.Entities, string, IQueryable < Modal.Staff > >
MyQuery = CompiledQuery.Compile((Modal.Entities U, string StaffNo) => U.Staff.Where(a => a.StaffNo == StaffNo));
並使用以下語句來調用已編譯的查詢:
Modal.Staff abc = MyQuery(context, StaffNo);
但我收到以下錯誤:
無法將類型'System.Linq.IQueryable'隱式轉換為'Modal.Staff'。 存在顯式轉換(您是否缺少演員表?)
有人可以幫我嗎?
您的查詢返回System.Linq.IQueryable,但是您正在嘗試將其分配給Modal.Staff。 更改查詢以返回單個結果:
MyQuery = CompiledQuery.Compile((Modal.Entities U, string StaffNo) =>
U.Staff.Where(a => a.StaffNo == StaffNo).FirstOrDefault());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.