我有一个ASP.NET MVC应用程序(Visual Basic),当我尝试向数据库添加新的“记录”时,它会不断收到“UnintentionalCodeFirstException”。
以下是一些相关代码:
来自控制器:
Namespace mvc
Public Class ProjectsController
Inherits System.Web.Mvc.Controller
Private db As ProjectContext = New ProjectContext
从模型中:
Public Class ProjectContext
Inherits DbContext
Public Sub New()
MyBase.New("DefaultConnection")
End Sub
Public Property Projects() As DbSet(Of Project)
End Class
来自Web.config:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-mvc-20140124124050;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-mvc-20140124124050.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
我怀疑连接字符串有问题吗?
我不太确定应用程序是使用Code或Data First模型开发的。此外,我不完全确定使用了实体框架(或者可能是因为我是ASP.NET MVC开发的新手,我无法对此提出具体的声明)。
Add方法抛出异常:
<HttpPost()>
Function Create(project As Project) As ActionResult
If ModelState.IsValid Then
db.Projects.Add(project)