2016-07-02 26 views
0

ich eine Standard-Brise web-Server verfügen, die das ProjektWie filtern breeze.webapi zurückgegebenen Einheiten von dem Server

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

aussetzt Wie kann ich einen Project mit NoLongerExist=true verhindern, dass in Abfragen enthalten beginnen mit dem JavaScript zurück Client von hier beeinflussen die Funktionalität des Brisejs Client? .. Um ich möchte auch diese Eigenschaft auch zu verstecken, die Leute wollen nicht sehen , dass ihre Projekte nicht wirklich gelöscht werden!

Antwort

1

Sie können versuchen, diese auf Ihrer Brise Controller ...

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

verhindern Json Serialisierung der NoLongerExist Eigenschaft unter Verwendung von Daten Anmerkungen auf Ihrem Modell, indem Sie diese, ich nehme an, Sie EF6 mit JSON verwenden .NET auf Ihrem Backend ...

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

    } 

    public int id { get; set; } 

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

Danke gut Sir. Die Antwort ist perfekt für meine Frage ... aber es ist auch diese [Frage] gestiegen (http://stackoverflow.com/q/38270062/4155741) Kannst du mir bitte auch dabei helfen? – konzo