【问题标题】:How to filter breeze.webapi returned entities from the server如何过滤从服务器返回的微风.webapi 实体
【发布时间】:2016-07-02 15:59:13
【问题描述】:
我有一个标准的微风网络服务器,它公开了项目
[HttpGet]
public IQueryable<Project> Projects()
{
return _db.Context.Projects;
}
我怎样才能防止 Project 和 NoLongerExist=true 开始包含在从这里返回到 JavaScript 客户端的查询中,从而影响微风客户端的功能?...嗯,我也想隐藏这个属性,人们不会希望看到他们的项目实际上并没有被删除!
【问题讨论】:
标签:
entity-framework-6
asp.net-web-api2
breeze
【解决方案1】:
你可以在你的微风控制器上试试这个......
public IQueryable<Project> Projects()
{
return _db.Context.Projects.Where(o => o.NoLongerExist == true);
}
通过这样做,防止使用模型上的数据注释对 NoLongerExist 属性进行 json 序列化,我假设您在后端使用带有 JSON.NET 的 EF6...
[Table("Project")]
public partial class Project
{
public Project()
{
}
public int id { get; set; }
[JsonIgnore]
public bool NoLongerExist { get; set; }
}
【讨论】:
-
谢谢先生。答案非常适合我的问题......但它也上升了question 你能帮我解决这个问题吗?