2016-03-29 11 views
1

Ich habe so etwas wie die folgenden in einem WebAPI Controller:Benutzerdefinierte Eigenschaft innerhalb Web-API-Controller

[EnableQuery()] 
public IQueryable<ProductDTO> Get() 
{ 
    var products = from p in db.Products 
     select new ProductDTO() 
     { 
      Id = p.Id, 
      Created = p.Created, 
      Title = p.Title, 
      CustomValue = ? (if Id=1 or 2, then CustomValue = 1, if Id=3, then CustomValue = 2 etc) 
     }; 

    return products.AsQueryable(); 
} 

Ich möchte ein CustomValue zurückkehren auf den Wert einer anderen Eigenschaft basiert. In diesem Beispiel ist die ID. Wenn also die ID 1 oder 2 ist, sollte CustomValue 1 zurückgeben, wenn Id 3 ist, CustomValue sollte 2 sein und so weiter. Wie kann ich das tun?

Antwort

2

Dies ist nicht über Web-api oder Controller,

public IQueryable<ProductDTO> Get() 
{ 
    var products = from p in db.Products 
     select new ProductDTO() 
     { 
      Id = p.Id, 
      Created = p.Created, 
      Title = p.Title, 
      CustomValue = p.Id == 1 || p.Id == 2 ? 1 : p.Id == 3 ? 2 :0; 
     }; 

    return products.AsQueryable(); 
} 
Verwandte Themen