gpt4 book ai didi

c# - 在无类型实体上应用查询选项

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:22 26 4
gpt4 key购买 nike

如何在非 clr 类型上应用查询选项。 .ApplyTo 方法在我使用时抛出错误。

错误:

"The query option is not bound to any CLR type. 'ApplyTo' is only supported with a query option bound to a CLR type."

var x = (EdmCollectionType)Request.GetODataPath().EdmType;
ODataQueryContext queryContext = new ODataQueryContext(Request.GetEdmModel(), x.ElementType.Definition);
ODataQueryOptions queryOptions = new ODataQueryOptions(queryContext, Request);

//codes.....

queryOptions.ApplyTo(Products);

最佳答案

正如错误所说,查询选项现在不能应用于非 clr 类型。

因为现在webapi需要clr类型来生成查询选项的linq表达式。

但是,您可以使用查询选项中的原始值自己在非 clr 类型上实现 ApplyTo 函数:

queryOptions.Filter.RawValue
queryOptions.OrderBy.RawValue
...

关于c# - 在无类型实体上应用查询选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23886650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com