Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 搭建控制器时引发的调用的目标已引发异常_Asp.net Mvc_Entity Framework_Dbcontext_Scaffold - Fatal编程技术网

Asp.net mvc 搭建控制器时引发的调用的目标已引发异常

Asp.net mvc 搭建控制器时引发的调用的目标已引发异常,asp.net-mvc,entity-framework,dbcontext,scaffold,Asp.net Mvc,Entity Framework,Dbcontext,Scaffold,我创建了一个单独的类库项目来存储数据库上下文和模型类。 在同一个解决方案中,我创建了一个ASP.NET MVC项目,引用了类库项目,并在项目的Web.config文件中包含数据库上下文的连接字符串 但是,当我尝试添加控制器(带有视图,使用EF)时,会出现以下错误: 调用的目标已引发异常 我能够在addcontroller下拉框中看到数据库上下文和模型类,所以我认为这不是引用问题 如果任何人(使用此配置)也遇到此错误,我们将非常感谢您的帮助。我定义了多个连接字符串。我删除了默认值,并将其替换为类库

我创建了一个单独的类库项目来存储数据库上下文和模型类。 在同一个解决方案中,我创建了一个ASP.NET MVC项目,引用了类库项目,并在项目的Web.config文件中包含数据库上下文的连接字符串

但是,当我尝试添加控制器(带有视图,使用EF)时,会出现以下错误:

调用的目标已引发异常

我能够在addcontroller下拉框中看到数据库上下文和模型类,所以我认为这不是引用问题


如果任何人(使用此配置)也遇到此错误,我们将非常感谢您的帮助。

我定义了多个连接字符串。我删除了默认值,并将其替换为类库中的constringstring。现在一切正常


解决方案取自以下帖子:

是的,在我的例子中,我在Web.config文件中声明了两次配置块。在我移除其中一个之后,脚手架工作了。

当我的上下文中包含的集合意外地用
List
而不是
DbSet
声明时,我遇到了类似的问题。感谢您的回复。我刚刚检查了它们,它们都是使用DbSet声明的。问题是,我在同一个解决方案中有另一个“Windows服务”项目,引用同一个类库没有问题。其中一个可能是十几个不同的问题:或者谢谢!现在就看出来…非常感谢Aaron!在您发布的某个链接()中找到了解决方案。我定义了多个连接字符串。我删除了默认值,并将其替换为类库中的constringstring。现在工作正常:在我的例子中,我将连接字符串名称参数从
MyDbContext(“connectionString”)
更改为
MyDbContext(“name=connectionString”)