2017-02-14 10 views
0

からパラメータを除外する。次のようにMVC REST APIは、私は、次の(簡体字)APIコントローラが返さDTO

returnDtoは次のとおりです。

public class returnDto 
{ 
    public int Id{get; set;} 
    public string value{get;set;} 
    public string extra{get;set;} 
} 

問題それはGetById

は私がこれを行うことができます知っているコントローラなどによって返されたとき、私はreturnDtoからIdを除外したいです:

[DataContract] 
public class returnDto 
{ 
    public int Id{get; set;} 
    [DataMember] 
    public string value{get;set;} 
    [DataMember] 
    public string extra{get;set;} 
} 

しかし、私はこのクラスのすべてのインスタンスからIDを除外しますが、私は除外したいだけですこのメソッドから除外されます。

私も新しいDtoを作ることができると知っていますが、これは少し冗長なようです。

できますか?

答えて

3

あなたは匿名型を返すことができます。

public async Task<IHttpActionResult> GetById(int Id) 
{ 
    var res = await _service.GetById(Id); 

    return Ok(new {value = res.value, extra = res.extra}); 
} 
関連する問題