gpt4 book ai didi

c# - WebAPI 中的 OData 没有 Entity Framework 之类的东西

转载 作者:太空狗 更新时间:2023-10-29 20:41:46 26 4
gpt4 key购买 nike

我正在构建一个从遗留系统获取数据的 WebAPI,因此没有可用的 Entity Framework 。现在我想使用 OData 功能,但如果我有像 Entity Framework 这样的东西,我就不会工作。但在我的研究中,我发现我可以像这样获取 ODataQueryOptions。

    public IQueryable<Vehicle> Get(ODataQueryOptions opts)
{
var dal = new DataAccessVehicles();

return (dal.GetVehicles(opts));
}

在我的 DAL 中,我可以将 OData 查询转换为实际的 SQL 查询。但这看起来工作量很大。

我的问题是,是否有另一种或更好的方法可以在不使用 Entity Framework 的情况下实现这一目标。任何提示/帮助将不胜感激。

最佳答案

要么在启动时启用查询支持以允许对所有操作进行 OData 查询,要么使用 [Queryable] 修饰您的操作。然后确保您的操作返回 IQueryable,您可以在现有集合上使用 .AsQueryable() 方法。

示例:

[Queryable]
public IQueryable<Product> Get()
{
return products.AsQueryable();
}

看看这篇文章:

http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/supporting-odata-query-options

关于c# - WebAPI 中的 OData 没有 Entity Framework 之类的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956132/

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