Контроллер WebApi вернул значение в Entity Framework 5 и проекте MVC 4

я работаю над webapi, EF5, Windsor Castle в проекте MVC 4, и у меня есть вопрос ... я должен вернуть Entity (или DTO) в методе Get или я должен вернуть HttpResponseMessage? Какие's лучший способ и более стандартный способ сделать это?

Итак, это так?

[System.Web.Http.HttpGet]
public HttpResponseMessage GetById(long id)
{
    var branch = Uow.Branches.GetById(id);
    if (branch != null)
    {
        Request.CreateResponse(HttpStatusCode.OK, branch);
    }

    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
}

Или это?

[System.Web.Http.HttpGet]
public Branch GetById(long id)
{
    var branch = Uow.Branches.GetById(id);
    if (branch != null) return branch ;
    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
}

Ответы на вопрос(2)

Ваш ответ на вопрос