Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Data.Entity.ModelConfiguration.ModelValidationException_C#_Sql Server_Entity Framework - Fatal编程技术网

C# System.Data.Entity.ModelConfiguration.ModelValidationException

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

我使用的是代码优先的方法,我知道我的控制器中不应该有这么多代码,因为我一直收到这个错误

EntityFramework.dll中出现System.Data.SqlClient.SqlException,但未在用户代码中处理

内部例外是这样的

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口

这是我的密码

 [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"