gpt4 book ai didi

asp.net-web-api - 没有 Entity Framework 的 WebAPI ODATA

转载 作者:行者123 更新时间:2023-12-04 12:58:57 24 4
gpt4 key购买 nike

考虑 Web Api Controller 中的以下方法:

[Queryable(AllowedQueryOptions= AllowedQueryOptions.All)]
public override IQueryable<Mandate> Get()
{
return new List<Mandate>() { new Mandate() {
Id = 1,
PolicyNumber = "350000000",
OpenPositions = new List<OpenPosition>(){
new OpenPosition(){ Id = 1, Amount =2300 },
new OpenPosition(){ Id = 2, Amount =2100 }
}},
new Mandate() {
Id = 2,
PolicyNumber = "240000000" ,
OpenPositions = new List<OpenPosition>(){
new OpenPosition(){ Id = 3, Amount =2500 },
new OpenPosition(){ Id = 2, Amount =2100 }
}

} }.AsQueryable<Mandate>();
}

这里的列表是手动构建的,如果我浏览到以下 url:
http://localhost:52446/odata/Mandates?$filter=Id eq 1它从列表中返回正确的项目。

现在显然列表更可能是一个数据库结构。将使用一些 ORM 检索数据并返回到 Web API 服务。

我不使用 Entity Framework (因为遗留系统,我不能使用)。

在这种情况下,我将如何使用 Web API?我将如何转换 url 参数,以便负责数据访问的层应用过滤器?

最佳答案

知道了。您通过 LINQ 提供程序为我指明了正确的方向。我发现使用我们正在使用的 ORM (OpenAccess) 可以轻松完成。更多信息在这里:http://docs.telerik.com/data-access/developers-guide/using-web-services/asp.net-web-api/developer-guide-wcfservices-web-api-expose-oacontext

关于asp.net-web-api - 没有 Entity Framework 的 WebAPI ODATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513588/

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