在创建控制器时,调用目标抛出了异常

时间:2014-07-13 16:33:46

标签: asp.net-mvc

我是ASP.NET MVC 5的初学者,我正在构建一个小应用程序。当我添加一个控制器时,弹出一条消息说:"运行所选代码生成器时出错:调用目标抛出了异常"。在添加控制器之前,我在Web.Config文件中添加了一个连接字符串。请告诉我如何解决此错误。

2 个答案:

答案 0 :(得分:2)

您的模型和连接字符串之间可能存在差异。你创建了一个模型吗?如果是这样,那么您的DbContext类名称必须与连接字符串中指定的名称匹配。它也区分大小写。请参阅下面的示例。

---模范类---

Public Class Model
    Public Property ...
End Class

Public Class ModelDbContext
    Inherits DbContext

    Public Property Models As DbSet(Of Model)
End Class

确保导入Imports System.Data.Entity

你的连接字符串应该是这样的:

<add name="ModelDbContext"
     connectionString="Data Source=LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Models.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />

答案 1 :(得分:0)

确保在DbContext的构造函数中将throwIfV1Schema设置为false,例如

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false) { }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}