簡體   English   中英

無法隱式轉換類型'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.

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