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