【发布时间】:2017-08-28 11:35:22
【问题描述】:
我的上下文中有以下类
public class Alpha {
public string UserID {get;set;}
public User User {get;set;}
public string BetaID {get;set;}
public Beta Beta {get;set;}
}
public class Beta {
public string UserID {get;set;}
public User User {get;set;}
public virtual List<Alpha> Alphas {get;set;}
}
和一个 B 的 web api 控制器具有以下方法
[EnableQuery(MaxTop = 100000)]
public List<Beta> GetAll()
{
return Query().Where(s=>s.UserID == "logedinUserID").ToList();
}
现在的问题是,当用户使用上述方法并将 &$expand=Alphas 添加到 url 时,我希望返回给他的扩展 Alphas 被 UserID 过滤。这意味着我不希望扩展列表包含所有 Alpha,而只包含属于他的那些 (UserID = "hisID")
【问题讨论】:
标签: c# asp.net-web-api odata expand