C# Web API OData,无需为结果定义类

C# Web API OData,无需为结果定义类,c#,asp.net,entity-framework,asp.net-web-api,odata,C#,Asp.net,Entity Framework,Asp.net Web Api,Odata,我想使用ASP.NET Web API创建一个OData端点,该端点可以返回直到运行时才知道其类型的结果。其目的是允许用户针对SQL Server数据库创建临时查询 例如,我可以在运行时根据查询选择生成SQL视图,然后在网格中显示结果。或者我可以跳过SQL视图,动态生成LINQ查询 我想使用EntitySetController来支持服务器端分页等等,但鉴于我不知道它在编译时应该包含哪些字段,我应该使用什么来实现TEntity?这将不起作用。像/customers这样的ODataURL必须表示单

我想使用ASP.NET Web API创建一个OData端点,该端点可以返回直到运行时才知道其类型的结果。其目的是允许用户针对SQL Server数据库创建临时查询

例如,我可以在运行时根据查询选择生成SQL视图,然后在网格中显示结果。或者我可以跳过SQL视图,动态生成LINQ查询


我想使用EntitySetController来支持服务器端分页等等,但鉴于我不知道它在编译时应该包含哪些字段,我应该使用什么来实现TEntity?

这将不起作用。像/customers这样的ODataURL必须表示单个集合。您可以做的是扫描数据库,动态生成表示可能实体的类,然后生成EntitySetController。