Asp.net mvc 如何在没有实体框架的情况下实现ODataAPI?
我创建了OData控制器,该控制器具有从服务返回数据列表的方法,而不是从服务IEnumarable数据返回数据列表的方法。我需要从SQL查询返回IQueryable或IEnurable数据。我在核心逻辑中有简单的SQL数据和SQL命令代码结构Asp.net mvc 如何在没有实体框架的情况下实现ODataAPI?,asp.net-mvc,c#-4.0,odata,asp.net-web-api2,ienumerable,Asp.net Mvc,C# 4.0,Odata,Asp.net Web Api2,Ienumerable,我创建了OData控制器,该控制器具有从服务返回数据列表的方法,而不是从服务IEnumarable数据返回数据列表的方法。我需要从SQL查询返回IQueryable或IEnurable数据。我在核心逻辑中有简单的SQL数据和SQL命令代码结构 您可以使用linq扩展名.AsQueryable()转换项目集合 您还可以在控制器操作中接受queryOptions对象,并解析出要在sql查询中使用的项 [EnableQuery] public async Task<IQueryable<T
queryOptions
对象,并解析出要在sql查询中使用的项
[EnableQuery]
public async Task<IQueryable<Tool>> Get(ODataQueryOptions<Tool> queryOptions)
{
return await da.GetTools(queryOptions);
}
[启用查询]
公共异步任务Get(ODataQueryOptions查询选项)
{
返回等待da.GetTools(查询选项);
}
queryOptions
对象,并解析出要在sql查询中使用的项
[EnableQuery]
public async Task<IQueryable<Tool>> Get(ODataQueryOptions<Tool> queryOptions)
{
return await da.GetTools(queryOptions);
}
[启用查询]
公共异步任务Get(ODataQueryOptions查询选项)
{
返回等待da.GetTools(查询选项);
}