查询模式实现问题:如何解决“无法找到查询模式的实现”
在 LINQ-to-SQL 中在 Silverlight 应用程序中,当尝试直接在表类上而不是在表类上执行 LINQ 查询时,经常会出现“无法找到查询模式的实现”错误。
原因:
解决方案:
1.确保命名空间使用正确:
确保在代码文件中声明了 using System.Linq 命名空间。这对于 LINQ 功能是必需的。
2.查询集合属性:
不要查询表类,而是使用表示实体集合的属性。例如,在您的情况下:
var query = (from p in context.tblPersoons where p.id == id select p).Single();
3。处理非 IEnumerable 类型:
如果您的表类未实现 IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
这可以确保查询能够正确执行。
附加说明:
以上是LINQ-to-SQL'找不到查询模式的实现”:如何在 Silverlight 中修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!