【问题标题】: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;
}

我怎样才能防止 ProjectNoLongerExist=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 你能帮我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2018-11-12
    相关资源
    最近更新 更多