查询模式实现缺失:解决“找不到”错误
在 Silverlight 应用程序中,尝试使用 LINQ 建立数据库连接导致错误“找不到查询模式的实现”。当省略 LINQ 命名空间或查询类型缺少 IEnumerable
解决问题
要纠正此问题,验证正在查询的类型是否确实实现了 IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
此修改确保类型与 IEnumerable
可能的原因
除了缺乏适当的实现之外,还有某些其他潜在原因对于此错误:
using System.Linq;
其他注意事项:
在提供的示例中,通过 ID 检索“tblPerson”对象需要 DataClasses1DataContext 类的实例,它公开 tblPersons 属性。因此,修改后的代码将类似于以下内容:
public tblPersoon GetPersoonByID(string id) { var context = new DataClasses1DataContext(); var query = context.tblPersoons.Where(p => p.id == id).Single(); // ... }
以上是为什么我的 Silverlight LINQ 查询中出现'无法找到查询模式的实现”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!