ASP.NET MVC Applicatoin中的UnintentionalCodeFirstException

时间:2014-02-01 00:30:37

标签: asp.net-mvc entity-framework

我有一个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)

0 个答案:

没有答案