Asp.net mvc 4 使用MVC4指定的强制转换无效

Asp.net mvc 4 使用MVC4指定的强制转换无效,asp.net-mvc-4,Asp.net Mvc 4,我有以下两个web.config文件。第一个[1]运行平稳,但当我用第二个[2]替换它时,它会给出错误信息。我使用的是MVC4 [1] : <add name="DBName" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DBName.mdf;Integrated Security=True;User Instance=False" providerName="Sy

我有以下两个web.config文件。第一个[1]运行平稳,但当我用第二个[2]替换它时,它会给出错误信息。我使用的是MVC4

[1] :

<add name="DBName" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DBName.mdf;Integrated Security=True;User Instance=False"
      providerName="System.Data.SqlClient"/>

[2] :当我将上面的替换为下面的时,我得到一个错误,该错误表示“指定的强制转换无效”


不可能用您提供的内容来确定答案,但只有当特定表列的类型无法转换为表示该列的属性类型时,才会发生特定的异常。如果只有在数据库之间切换时才会发生这种情况,那么这意味着两个数据库的模式不匹配。确保它们都有完全相同的模式,这样您就不会有问题了

<add name="DBName" connectionString="Data Source=ServerName;Initial Catalog=DBName;User ID=Username;Password=Password;Connection Timeout=120" 
     providerName="System.Data.SqlClient" />