c# - 如何从api Controller 访问数据库?

标签 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 );
        }

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

最佳答案

正如 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

有任何问题请告诉我。

关于c# - 如何从api Controller 访问数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28412420/

相关文章:

c# - Nuget 项目依赖 hell

c# - Silverlight 和 WCF : NotFound error!

c# - Angular 到 webapi httppost 调用发送用户对象,一旦它们到达用户 obj 下的 webapi 服务属性将变为 null(usrnm/pswd)

c# - .NET Web API - ModelState 的错误响应

asp.net-web-api2 - 找不到 ApplicationOAuthProvider 和 HostAuthenticationFilter

asp.net-web-api - 在单个请求中发布或放置多个项目

c# - 如何在 Gridview 中仅对第一列使用 Rowspan

c# - 引入 "await"关键字后 WEB API 调用停止工作

asp.net-web-api2 - Swashbuckle Swagger-如何注释内容类型?

c# - 更改 GridView 中列的标题文本