我正在开发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字段。
如何实现上述目标
答案 0 :(得分:1)
请参阅我对您的其他问题的回答:How to join 2 entities in Odata model builder
此外,您无需在该答案中提到的请求网址中为$expand
和$select
编写任何特定内容。 EnableQuery
中的ProductsController
属性可以正确处理。