我是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);
}
}
}
"//从这里的数据库中填充事件"这一点究竟是什么?
你没有提到使用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。