gpt4 book ai didi

linq - 通过 WCF 服务公开 IQueryable

转载 作者:行者123 更新时间:2023-12-04 00:59:21 24 4
gpt4 key购买 nike

我一直在学习 IQueryable 和延迟加载/延迟执行查询。

是否可以通过 WCF 公开此功能?我想公开一个返回 IQueryable 的 LINQ-to-SQL 服务,然后我可以在客户端执行其他查询,最后使用 .ToList() 执行。 OData 格式在这种情况下是否适用?

如果可能的话,这种技术的术语是什么?我可以遵循哪些好的教程?谢谢你。

最佳答案

你应该检查WCF Data Services这将允许您在客户端上定义 Linq 查询。 WCF 数据服务可能是满足您要求的唯一解决方案。

IQueryable 仍然只是接口(interface),功能取决于实现接口(interface)的类型。您不能直接公开 Linq-To-Sql 或 Linq-To-Entities 查询。有多种原因,例如短暂的上下文或序列化将执行查询,因此客户端将获取所有对象的列表而不是查询。

关于linq - 通过 WCF 服务公开 IQueryable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291370/

24 4 0