2016-07-02 6 views
0

У меня есть стандартный ветер веб-сервер, который предоставляет проектКак фильтровать breeze.webapi вернулся объекты с сервера

[HttpGet] 
public IQueryable<Project> Projects() 
{ 
    return _db.Context.Projects; 
} 

Как я могу предотвратить Project с NoLongerExist=true от начать включены в запросах вернулся в JavaScript клиент отсюда влияет на функциональность клиента breezejs? .. Я также хотел бы скрыть это свойство, люди не захотят видеть , что их проекты на самом деле не удалены!

ответ

1

вы можете попробовать это на геймпаде ветер ...

public IQueryable<Project> Projects() 
    { 
     return _db.Context.Projects.Where(o => o.NoLongerExist == true); 
    } 

предотвратить JSon сериализации NoLongerExist собственности с использованием аннотаций данных на вашей модели, делая это, я предполагаю, что вы используете Ef6 с JSON .NET на вашем сервере ...

[Table("Project")] 
public partial class Project 
{ 
    public Project() 
    { 

    } 

    public int id { get; set; } 

    [JsonIgnore] 
    public bool NoLongerExist { get; set; } 
} 
+0

Спасибо, сэр. Ответ подходит для моего вопроса ... но он также поднял этот вопрос (http://stackoverflow.com/q/38270062/4155741), можете ли вы, пожалуйста, помочь мне в этом? – konzo

Смежные вопросы