Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Asp.net mvc 4 实体框架-“;不正确的连接字符串“;错误_Asp.net Mvc 4_Database Connection - Fatal编程技术网

Asp.net mvc 4 实体框架-“;不正确的连接字符串“;错误

Asp.net mvc 4 实体框架-“;不正确的连接字符串“;错误,asp.net-mvc-4,database-connection,Asp.net Mvc 4,Database Connection,我创建了一个新模型: public class AuthorDatacontext : DbContext { public DbSet<Author> Authors { get; set; } static AuthorDatacontext() { Database.SetInitializer(new DropCreateDatabaseIfModelChanges<AuthorData

我创建了一个新模型:

 public class AuthorDatacontext : DbContext
    {
        public DbSet<Author> Authors { get; set; }

        static AuthorDatacontext()
        {
            Database.SetInitializer(new DropCreateDatabaseIfModelChanges<AuthorDatacontext>());
        }
    }
我以前在另一个项目中做过,效果很好。 但现在我收到一个错误,正在尝试保存新作者:

An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.
我做错了什么? 如果删除连接并只保留默认连接,则一切正常

上一个项目具有相同的连接字符串:

  <add name="MyLibrary.Models.AuthorDatacontext" connectionString="Data Source= (LocalDb)\v10.0; Integrated Security=SSPI; AttachDBFilename = |DataDirectory|\MyLibrary.Models.AuthorDatacontext.mdf" providerName = "System.Data.SqlClient"  />
<add name="MvcAuction.Models.AuctionsDataContext" connectionString="Data Source= (LocalDb)\v10.0; Integrated Security=SSPI; AttachDBFilename = |DataDirectory|\MvcAuction.Models.AuctionsDataContext.mdf" providerName = "System.Data.SqlClient"  />

我认为问题在于EF试图从您的项目中再次创建MDF。首先尝试删除它


\MvcAuction.Models.AuctionsDataContext.mdf
EF尝试查看该位置是否存在此问题。如果您使用了SQL server,它会首先将更改从代码迁移到数据库。

但这是另一个项目。它为什么要找它?你需要一个数据库来初始化你的EF上下文我如何创建它?为什么我在第一个项目中没有这个问题?你应该试着提供更多的细节。你应该为这个项目拥有自己的数据库,因为来自其他项目的数据库不会被部署。我理解这一点。但在上一个项目中,我只是创建了连接,EF和其他所有内容都是自动创建的。那么有什么区别呢?我应该在这里补充什么?
<add name="MvcAuction.Models.AuctionsDataContext" connectionString="Data Source= (LocalDb)\v10.0; Integrated Security=SSPI; AttachDBFilename = |DataDirectory|\MvcAuction.Models.AuctionsDataContext.mdf" providerName = "System.Data.SqlClient"  />