LinqPad 支持 WCF 数据服务。如果您指定一个 URL,例如 http://services.odata.org/Northwind/Northwind.svc/ .它将列出所有可用的数据对象,您可以查询它们。我猜 LinqPad 在运行时通过 reflection.Emit 生成所有可用的数据类。
我想知道谁能教我怎么做。或者也许有人以前做过。
欢迎任何反馈。
莹
最佳答案
这是我用 Reflector 检查代码后得到的:
LinqPad 使用内置的 EntityClassGenerator类生成代码,然后用 CSharpCodeProvider 编译它.不使用反射发射。 (不过,在 LINQ-2-SQL 的情况下,它确实使用反射发出来生成代码。)
至于Vitek推荐的ODataExplorer工具,貌似根本不生成代码。它不需要,因为它与服务之间的所有交互都是通过 REST API 而不是 LINQ 完成的。因此不需要强类型数据上下文。
关于wcf - LinqPad 如何支持 WCF 数据服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902869/