C# System.Data.Entity.ModelConfiguration.ModelValidationException
我使用的是代码优先的方法,我知道我的控制器中不应该有这么多代码,因为我一直收到这个错误 EntityFramework.dll中出现System.Data.SqlClient.SqlException,但未在用户代码中处理 内部例外是这样的 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口 这是我的密码C# System.Data.Entity.ModelConfiguration.ModelValidationException,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我使用的是代码优先的方法,我知道我的控制器中不应该有这么多代码,因为我一直收到这个错误 EntityFramework.dll中出现System.Data.SqlClient.SqlException,但未在用户代码中处理 内部例外是这样的 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口 这是我的密码 [HttpPost] public A
[HttpPost]
public ActionResult Registration(Models.Users model)
{
if (ModelState.IsValid)
{
using (var Ref_DB = new MainDBContext())
{
var encryptedPassword = CustomLibraries.CustomEncrypt.Encrypt(model.Password);
var user = Ref_DB.Users.Create();//this is where error occours
user.Email = model.Email;
user.Password = encryptedPassword;
user.Country = model.Country;
user.Name = model.Name;
Ref_DB.Users.Add(user);
Ref_DB.SaveChanges();
}
}
else
{
ModelState.AddModelError("", "One or more feilds have been errors");
}
return View();
我意识到我的连接字符串可能是问题所在是我的连接字符串
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"/>
是的,您的连接字符串错误。您必须附加
mdf
文件如下\MyDatabase.mdf
完整的连接字符串:
var user = new Models.Users();
与此相反:
更新2:
var user = new Models.Users();
在cmd提示符下运行下面的命令
sqllocaldb创建“v12.0”
您必须将目录更改为您的安装,如下所示:
C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create "v12.0"
更新3:
var user = new Models.Users();
这里要做什么var user=Ref_DB.Users.Create();
?我正在代码库中创建用户表,以便修改它。请查看更新。同样的错误发生在这里Ref_DB.Users.Add(user);
您的SQL server
版本是什么?您可以在这里发布我们的用户类吗?您必须查看ModelValidationException的详细信息。可能是隐藏了真正的问题。Users.Create()只是触发了抛出异常的模型构建,也可能是其他类中的问题。
var user = Ref_DB.Users.Create();//this is where error occurs
C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create "v12.0"