- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个继承自 ODataController
的 OData WebAPI Controller .
public class ManyColumnsController : ODataController
{
[Queryable(
AllowedOrderByProperties = "Aa,Bb,Cc,Dd",
EnsureStableOrdering = false,
MaxOrderByNodeCount = 2)]
public IQueryable<ManyColumn> GetManyColumns(
ODataQueryOptions<ManyColumn> options)
{
// Because I've disabled EnsureStableOrdering,
// I need to check column "Dd" is always included
// in the OrderBy option.
if (!options.OrderBy.RawValue.Contains("Dd")
{
// I need to add an OrderByPropertyNode to
// options.OrderBy.OrderByNodes.
}
return this.context.ManyColumns;
}
}
如何实例化 OrderByNode
添加到 OrderByQueryOption
公开的通用集合中?
您会注意到 OrderByNode
的一个构造函数需要 IEdmProperty
.我觉得应该有一些简单的方法来找到 IEdmProperty
的实例来自 IEdmModel
暴露于 options.Context.Model
.和 IEdmType
在 options.Context.ElementType
.
如果这是可行的,我可以使用实例代替 if
语句中的字符串搜索。除了将它添加到整个 OrderByClause
之外。
最佳答案
IEdmEntityType entityType=options.Context.ElementType as Microsoft.OData.Edm.IEdmEntityType;
IEdmStructuralProperty property = entityType.DeclaredStructuralProperties().Single(p => p.Name == "Dd");
IEdmType edmType=property.Type.Definition;
关于c# - 在 ODataController 中添加 WebAPI OData $orderby 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23433017/
我正在创建一个简单的项目来测试 Entity Framework 中的功能。在前端,我想要一个 SPA 应用程序,它使用 OData API 与服务器交互。我如下设置我的第一个 ODataContro
在 OData v4 Controller 中,是否可以为 Get() 和 Get([FromIDataUri] key) 返回不同的模型? 我喜欢使用 ViewModel,当使用 Get() 方法时
我正在开发一个通过 OData 提供数据的应用程序。我正在使用 ASP.Net 和 ODataControllers 通过 EF 查询——数据由 SQLServer 数据库支持。 在可视化这些数据的前
我有一个作为 MEF 插件实现的 ODataController。该 Controller 在启动时从服务器应用程序加载。我在服务器应用程序中创建了另外 3 个 ODataController,它允许
更新 投票here on User Voice解决歧义。 我编写了一个继承于 ODataController 的 OData WebAPI Controller 。 . public class Ma
我有课,MyClassController继承自 ODataController .我已经能够使用“自动”路由来访问缩放器集合类型的属性,例如 /path/to/MyClass(100)/SomePr
我正在 Web API 2.2 上构建 OData 3 服务。 该服务正确返回我的实体的元数据,但当我查询其中一个实际实体时返回 406 Not Available。我已经做了相当多的研究(我目前正在
谁能解释我什么时候应该继承我的 Controller 表单ODataController对比 ApiController ? 问题是由 ApiController 返回的结果引起的。可以使用 ODat
在将 OData 添加到我的项目之前,我的路线设置如下: config.Routes.MapHttpRoute( name: "ApiById",
我有一个带有 Int64 列的数据对象: [TableAttribute(Name="dbo.vw_RelationLineOfBusiness")] [DataServiceKey("Provide
我编写了一个继承自 ODataController 的 OData WebAPI Controller . public class ManyColumnsController : ODataCont
我正在为我的应用程序 OData Controller 实现一个通用基础 Controller 。这个 Controller 有一个像这样的方法: [EnableQuery(AllowedQueryO
我正在尝试抽象 VS 2013 中自动生成的 ODataController 类,因为除了 POCO 的名称之外,不同 Controller 的代码看起来相同,因此,我做了以下操作: public
如何在 odatacontroller 中删除 asp.net odata.metadata 属性。 我有以下代码: public IHttpActionResult GetCompanyViewM
我正在尝试从我们当前的 ApiController 实现转移到 ODataController,因为这是我发现可以启用返回 OData Json 格式数据的唯一方法。 (与问题 here 相同,但解决
谁能列出 WebAPI 和 OData Controller 之间的区别? 最佳答案 WebApi 是一种应用程序类型(可能是一个框架),用于促进不同平台(web、mobile、windows)之间的
我是一名优秀的程序员,十分优秀!