OData:限制查询字段?
OData/EF 中是否有一个选项可以限制用户可以执行查询的字段(例如使用 $filter
)?我们有很大的表,并且不想在所有表列(的组合)上放置索引。
is there an option in OData/EF to limit the fields a user can perform queries on (with for example $filter
)? We have got big tables and don't want to put indexes on all (combinations of) table columns.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于此类限制没有内置支持。不过,您可以自己分析查询。通过查看传入的 URL,或者通过分析针对提供程序执行的 LINQ 表达式。
There's no built-in support for this type of limits. You can analyze the query yourself though. Either by looking at the incomming URL, or by analyzing the LINQ expression executed against the provider.
现在您可以使用顶部和跳过选项,
它们的工作方式就像在 SQL 中一样
阅读有关 顶部和跳过
Now you can use top and skip options
they work just like in SQL
Read more about Top and skip