再看看MSDN的介紹
(1)HttpResponseMessage : 直接轉換為 HTTP 回應訊息 <= 直接包裝成HTTP的物件,想帶哪些Status Code(狀態碼)和Content就自行填.
(2) IHTTPActionResult : 呼叫ExecuteAsync以建立HttpResponseMessage,然後轉換為 HTTP 回應訊息 <= 是HttpResponseMessage的封裝,Controller內建一些函式 NotFound(), File()等, 回傳的結果都是實作IHTTPActionResult,內部再實作HttpResponseMessage回傳資料。
(3) IEnumerable<T> (或其他型別) : 將序列化的傳回值寫入回應主體;傳回200(確定)<= Web API會自動將你的資料打包進HttpResponseMessage, 固定帶Status Code 200.
SqlConnection, 稍微進階是採用DataSet(DataTable), 更符合程式設計方便性是採用ORM (Entity Framework或Dapper之類). 而連線都需要一些函式庫支援, 其中MySQL需要對應的Data Provide和MySQLConnection, 可以從nuget搜尋MySQL, 再搭配官方網站教學, 應該能實作DB的連線功能.