繁体   English   中英

如何从Odata V4中的另一个实体返回字段

[英]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任何内容。 ProductsControllerEnableQuery属性可以为您正确处理该属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM