【问题标题】:How to return a field from another entity in Odata V4如何从 Odata V4 中的另一个实体返回字段
【发布时间】:2014-12-01 22:33:52
【问题描述】:

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

所以我有两张桌子

帐户: ID, 姓名, 地址, 颜色代码,

产品: ID, 帐户ID

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();
    }

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

我怎样才能达到上述目的

【问题讨论】:

标签: c# odata odata-v4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多