[英]How to return a field from another entity in Odata V4
我正在开发Odata v4项目,希望从结果集中的另一个表返回一个字段。
所以我有2张桌子
帐户:ID,名称,地址,颜色代码,
产品:Id,AccountId
AccountId是映射到Account表中的Id字段的外键
我有以下部分课程
public partial class Product
{
public string ColorCode {
get { return Account.ColorCode; }
}
public DateTimeOffset? Edmcreated
{
get
{
return created ;
}
}
}
而我的控制器:
[EnableQuery(PageSize = 200)]
public IQueryable<Product > Get()
{
return _db. Product.AsQueryable();
}
这从产品数据实体返回数据,但是我似乎无法在结果集中获得ColorCode字段。
我如何实现以上
请参考我对其他问题的回答: 如何在Odata模型构建器中加入2个实体
此外,您无需在该答案中提到的请求URL中编写特定于$expand
和$select
任何内容。 ProductsController
的EnableQuery
属性可以为您正确处理该属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.