3

LinqPad 支持 WCF 数据服务。如果您分配 URL,例如http://services.odata.org/Northwind/Northwind.svc/。它将列出所有可用的数据对象,您可以查询它们。我猜 LinqPad 在运行时通过反射生成所有可用的数据类。发射。

我想知道谁能告诉我如何做到这一点。或者也许有人以前做过。

任何反馈表示赞赏。

4

2 回答 2

2

这是我用反射器检查代码后得到的:

LinqPad 使用内置的EntityClassGenerator类生成代码,然后使用 CSharpCodeProvider对其进行编译。不使用反射发射。(虽然在 LINQ-2-SQL 的情况下,它确实使用反射发射来生成代码。)

至于 Vitek 推荐的 ODataExplorer 工具,它似乎根本不生成代码。它不需要,因为它和服务之间的所有交互都是通过 REST API 完成的,而不是 LINQ。所以不需要强类型的数据上下文。

于 2010-06-16T08:02:17.753 回答
0

我很确定 LinqPad 会按照您的建议生成类,但我还没有看到源代码。但是,如果您对类似的源代码感兴趣,请查看 OData explorer:http: //blogs.msdn.com/b/phaniraj/archive/2010/03/17/announcing-the-odata-explorer。 aspx

于 2010-06-11T10:13:40.177 回答