从AngularJS调用ASP.NET Web API会引发异常

时间:2014-09-15 20:10:17

标签: c# asp.net angularjs entity-framework asp.net-web-api

我有一个AngularJS Web应用程序,ASP.NET Web API作为后端(两个独立的项目)。当我试图调用Web API服务时,我得到了一个例外。例如:

角:

$http.get('api/notes/').success(function(data) {
        $scope.notes = data;
    });

Web Api:

 public class NoteController : ApiController
{
    private UnitOfWork _unit = new UnitOfWork();

    [Route("api/notes/")]
    [HttpGet]
    public IEnumerable<Note> GetAllNotes()
    {
        return _unit.NoteRepository.Get();
    }
/*...*/
}

例外:

  

类型&#39; System.InvalidOperationException&#39;的例外情况发生在EntityFramework.dll中但未在用户代码中处理

     

附加信息:没有名为&#39; NoteBookDB&#39;的连接字符串。可以在应用程序配置文件中找到。

如果我将连接字符串和实体框架添加到前端项目,一切都运行异常,但它会创建与DB的额外连接,这显然是错误的。我的错是什么?

1 个答案:

答案 0 :(得分:0)

将数据库上下文中的连接字符串名称“NoteBookDB”更改为web.config文件中连接字符串的名称,这样就不需要创建新的连接字符串。