在Silverlight LINQ 中排除「無法找到查詢模式的實作」
在使用LINQ to SQL 的Silverlight 應用程式中遇到以下錯誤「找不到查詢模式的實現」可能會令人沮喪。本文將指導您了解此問題的原因和解決方案。
觸發此錯誤的常見情況是當您嘗試查詢的類型未實作 IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
另一個潛在原因是忽略包含 System.Linq 命名空間。確保您已使用以下命令將此命名空間合併到程式碼中:
using System.Linq;
此外,如果您查詢的是屬性而不是類型(例如,tblPersoons 而不是tblPersoon),則可能會遇到此錯誤。在這種情況下,您必須取得上下文實例並使用它來存取所需的屬性。以下是一個範例:
public tblPersoon GetPersoonByID(string id) { var context = new DataClasses1DataContext(); var query = context.tblPersoons.Where(p => p.id == id).Single(); }
遵循這些步驟應該可以幫助您消除「無法找到查詢模式的實作」錯誤,並使您能夠在 Silverlight 應用程式中成功執行 LINQ 查詢。
以上是為什麼我的 Silverlight LINQ 查詢失敗並顯示「無法找到查詢模式的實作」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!