2016-08-02 100 views
0

我在控制器中有以下代码,正如你所看到的,它返回一个序列化为Json的对象。将Json结果合并为一个

... 
    [HttpGet("{id}")] 
      public IActionResult Get(string id) 
      { 
       ClientsRepository ClientsRepo = new ClientsRepository(connectionString); 
       return Json(ClientsRepo.GetClientCreditSummary(id)); 
      } 
... 

那里得到的数据的方法是在ClientsRepo.GetClientCreditSummary,我想用另一个叫ClientsRepo.GetClient合并它,并返回它的JSON结果在这同一个控制器的动作。

我该怎么做?

+0

通过合并究竟是什么意思呢?这两个数据是同一类型的吗?你想要什么样的结构? –

回答

0

把这样两个对象合并成一个对象并不是很好的形式。

请考虑改用使得持有其他两个为属性的新对象:

[HttpGet("{id}")] 
public IActionResult Get(string id 
{ 
    var repo = new ClientsRepository(connectionString); 
    var creditSummary = repo.GetClientCreditSummary(id); 

    var client = repo.GetClientById(id); 

    var result = new 
    { 
     Client = client, 
     CreditSummary = creditSummary 
    }; 

    return Json(result); 
}