我有一个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的额外连接,这显然是错误的。我的错是什么?
答案 0 :(得分:0)
将数据库上下文中的连接字符串名称“NoteBookDB”更改为web.config文件中连接字符串的名称,这样就不需要创建新的连接字符串。