- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以前有一个 Web API Controller ,如下所示:
public IQueryable<ApiDesignOverview> GetList(
string brandIds = "",
string categoryIds = "",
string query = "",
string categoryOp = "or")
PageResult<T>
选项。
public PageResult<ApiDesignOverview> GetList(
ODataQueryOptions<ApiDesignOverview> options,
string brandIds = "",
string categoryIds = "",
string query = "",
string categoryOp = "or")
ODataQueryContext
构建一个,这需要一个 Microsoft.Data.Edm.IEdmModel
,这需要……什么?我找不到这方面的任何文档。 最佳答案
如果您不想(或不能像我一样)不想使用 ODataQueryOptions 和 PageResult,那么您可以通过以下方式为单元测试创建 ODataQueryOptions 实例:
//arrange
var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/MyProject/api/Customers?$filter=CustomerID eq 1");
var controller = new CustomersController
{
Request = request
};
ODataModelBuilder modelBuilder = new ODataConventionModelBuilder();
modelBuilder.EntitySet<Customer>("Customers");
var opts = new ODataQueryOptions<Customer>(new ODataQueryContext(modelBuilder.GetEdmModel(),typeof(Customer)), request);
//act
var result = controller.Get(opts);
//assert
Assert.AreEqual(1, result.Items.First().CustomerID);
关于asp.net-mvc - Web API、OData、$inlinecount 和测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790695/
我将 Breeze 与 Web API 后端一起使用,我正在尝试弄清楚如何正确应用接收到的 OData 查询选项,同时还尝试为给定的 OData 查询返回 inlineCount。 我尝试这样做的原因
我已将服务器 webapi Breeze dll 从版本 1.2.8 升级到 1.2.9,与我的其他 post 类似。 ,我有一个回归错误。 以下 ODATA 调用成功并返回数据 + inlineCo
我正在使用 OData 对从 Web API 调用返回的一长串项目进行分页。我可以通过具有开始和结束索引的 url 过滤数据。 我的问题是,我怎么知道项目的总数?因此,我可以在调用 Web API 的
我在 ASP.NET Web API 应用程序中使用开箱即用的 ValuesController public class ValuesController : ApiController {
我尝试了使用 Breeze 和 API Controller 、使用过滤器(部分使用自定义对象,另一部分使用 ODataQueryOptions)加载项目列表的不同方法,但结果证明它们都不是真正成功的
我以前有一个 Web API Controller ,如下所示: public IQueryable GetList( string brandIds = "",
我正在使用最新版本的 Breeze 。修复了按导航属性排序时不返回 inlineCount 的错误。 但是,按导航属性排序时,inlineCount 不正确。 考虑以下 ODATA 请求: http:
我是一名优秀的程序员,十分优秀!