gpt4 book ai didi

c# - 如何公开数据库中的数据以供查询?

转载 作者:行者123 更新时间:2023-11-30 21:37:38 25 4
gpt4 key购买 nike

我需要围绕一些数据库表设计一个包装器,允许客户端简单地执行一个GET:

http://myservice/accounts?$filter=name eq alex

然后此服务将对该数据库表应用该查询,例如:

create table account (name varchar, key int)

我们将有一些 Controller 可以获取该查询字符串并将其应用于伪代码中的数据集:

public class AccountsController
{
public HttpResponseMessage Get()
{
return _dataSource.Get(Request.ODataQueryString);
}
}

我们如何公开一个 sql server 表以便通过 odata 轻松查询?

最佳答案

假设您正在使用 EntityFramework,您只需要将您的 Controller 注册为 OData 端点,用 OData [EnableQuery] 属性装饰它并返回您正在访问的类的实例通过您的 Controller 方法定位:

https://learn.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint

关于c# - 如何公开数据库中的数据以供查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041641/

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