如何从 api 控制器访问数据库?
How to access the database from the api controller?
我正在使用 Angular 和 MVC 开发移动应用程序。我正在做我的应用程序,从网络 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
任何问题都可以告诉我。
配置对数据库文件本身的访问也可能是问题的根源,看这里:Configuring Permissions for an Access Database
希望对您有所帮助
我正在使用 Angular 和 MVC 开发移动应用程序。我正在做我的应用程序,从网络 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
任何问题都可以告诉我。
配置对数据库文件本身的访问也可能是问题的根源,看这里:Configuring Permissions for an Access Database
希望对您有所帮助