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

时间:2014-12-01 22:33:53

标签: c# odata odata-v4

我正在开发Odata v4项目,并希望从结果集中的另一个表中返回一个字段。

所以我有2张桌子

账户 ID, 名称, 地址, 的ColorCode,

产品: ID, ACCOUNTID

AccountId是映射到“帐户”表中“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();
    }

这会从Product数据实体返回数据,但我似乎无法在结果集中获取ColorCode字段。

如何实现上述目标

1 个答案:

答案 0 :(得分:1)

请参阅我对您的其他问题的回答:How to join 2 entities in Odata model builder

此外,您无需在该答案中提到的请求网址中为$expand$select编写任何特定内容。 EnableQuery中的ProductsController属性可以正确处理。