如何使用VS 2012创建Web API,该API连接到SQL Server数据库并返回JSON数组中的数据

本文关键字:API 返回 数据库 Server JSON 数据 数组 SQL 2012 VS 何使用 | 更新日期: 2023-09-27 18:29:14

我是Web API的新手,正在尝试创建一个连接到现有SQL Server数据库的API,查询数据库中的信息,然后以JSON数组的形式返回该信息。在过去的几天里,我一直在谷歌上搜索如何实现这一目标,但到目前为止,结果并没有起到多大帮助。我已经学会了如何设置服务器资源管理器来连接到我的数据库,并且我已经设置了一个Model类。以下是我的Model类的样子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebAPI.Models
{
    public class EventsModel
    {
        public string eventName { get; set; }
        public string eventDate { get; set; }
        public string eventScanStart { get; set; }
        public string eventScanStop { get; set; }
        public int eventCredits { get; set; }
        public int eventID { get; set; }
    }
}

我该如何创建一个与我创建的模型接口并使用SQL连接提取数据的控制器?

编辑1:是的,我忘了提到我正在尝试使用MVC。Paul,我已经实现了你的代码,所以我的控制器现在看起来像这样:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebAPI.Models;
namespace WebAPI.Controllers
{
    public class EventsController: Controller
    {
        [HttpGet]
        public JsonResult Index()
        {
            var events = new EventsModel();
            // populate the event from the database here
            return Json(events, JsonRequestBehavior.AllowGet);
        }
    }
}

"//从这里的数据库中填充事件"这一点究竟是什么?

如何使用VS 2012创建Web API,该API连接到SQL Server数据库并返回JSON数组中的数据

你没有提到使用MVC,但听起来你。。。

namespace WebAPI.Controllers
{
    public class EventsController
    {
        [HttpGet]
        public JsonResult Index()
        {
            var event = new EventsModel();
            // populate the event from the database here
            return Json(event, JsonRequestBehavior.AllowGet);
        }
    }
}

/事件/索引应该返回JSON。