如何从api控制器访问数据库?

时间:2015-02-09 14:46:20

标签: c# asp.net-web-api2

我正在使用Angular和MVC进行移动应用。我正在做我的应用程序从web api中的json模型调用一些虚拟数据。检查下面的代码:

 private IEnumerable<JsonModel> events = new JsonModel[]
    {
       new JsonModel {Id = 1, Title = "title1"}
       new JsonModel {Id = 2, Title = "title2"}
      };


        // GET api/<controller>
        public IEnumerable<JsonModel> Get()
        {
            return events;
        }

        // GET api/<controller>/5
        public JsonModel Get(int id)
        {
            return events.FirstOrDefault(e => e.Id == id );
        }

我现在要做的是将我的项目连接到真实数据库。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

正如ZenCoder所提到的,有很多方法可以访问您的数据库,其中一种是存储库模式,这里有一些关于它的信息:

https://msdn.microsoft.com/en-us/library/ff649690.aspx

这是当今使用的最着名的模式之一,当使用asp.net mvc框架时,它与Entity Framework一起使用。这是一个很好的教程,解释了如何将它与ASP.NET Web Api2一起使用:

http://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-1

任何问题只是让我知道。

答案 1 :(得分:0)

配置对数据库文件本身的访问权限也可以作为您的问题的来源,请查看此处:Configuring Permissions for an Access Database

希望有所帮助