【发布时间】:2018-12-28 09:51:36
【问题描述】:
ASP.NET CORE 2 Web API - OData v4
我的项目启用了以下端点的配置,并且应该返回实体 - 客户的 AccountDetails
https://my.website/odata/accountdetails/{accountNumber}
我的项目有 2 个实体,如下所示,
实体 1:资产负债表
public class BalanceSheet{
public int TotalBalance { get; set; }
public int AvaialableBalance { get; set; }
}
实体 2:AccountDetails
public class AccountDetails{
public int Name{ get; set; }
public int AccountNumber { get; set; }
public BalanceSheet Balance { get; set;}
}
我的 OData 配置如下。
app.UseMvc(routebuilder =>
{
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<AccountDetails>("AccountDetails");
routebuilder.MapODataServiceRoute("ODataCommon", "odata", builder.GetEdmModel());
});
当我查询 API 以获取帐户详细信息时,理想情况下,我应该返回 3 个属性,它们是 - 名称、帐户编号和余额。
但我得到了姓名和帐号,但没有得到余额?
是不是我做错了什么?
【问题讨论】:
标签: c# odata asp.net-core-2.0 asp.net-core-webapi odata-v4