繁体   English   中英

.NET OData Web API

[英].NET OData Web api

我有2种方法来使用实体框架生成的模型。 我找不到何时何地使用哪个。

  1. 方法1

      ODataQueryOptions<Key_Result> options (Passed as function argument) private ODataQuerySettings settings = new ODataQuerySettings(); IQueryable<Key_Result> result; try { result = options.ApplyTo(DataAccessFunction.Key(keyIds), settings) as IQueryable<Key_Result>; } 
  2. 方法二

      IQueryable<Log> result; try { result = AccessModel.Log; } 

到目前为止,我已经在代码中使用了它们,却不知道什么是正确的或者为什么甚至都使用了它们。 我也找不到任何可以帮助我的材料。

另外,我在Odata端点中使用的第一个是使用sql中的表值函数创建的,而第二个我是在使用简单表和视图创建的端点中使用的。

但是,如果实体框架是一致的,那就没关系了。 而且我应该能够交替使用这两种方法。 它们可以互换使用吗?有什么区别,使它们更适合一种情况(表值函数),而不适合另一种情况(表,视图)。

两者都可以使用,但是用途不同。 如果必须设置诸如空传播,稳定排序或页面大小之类的设置参数,则可以使用方法1。

但是,也可以不设置页面大小等。 方法2是最简单的方法,但不处理任何页面大小调整或null传播等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM