我有一个使用EF的MVC5应用程序。我想添加ASP.NET Identity,我注意到ASP.NET identity的连接字符串使用"DefaultConnection“。我需要做什么才能在我已经存在的数据库( ASP.NET =DILS-S1301;initial catalog=MVC5;)中按照MVC5Entities
而不是DefaultConnection => (LocalDb)\v11.0
中的指定创建源标识表?谢谢
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MySuperAwesomeMVCApp-20131105011429.mdf;Initial Catalog=aspnet-MySuperAwesomeMVCApp-20131105011429;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MVC5Entities" connectionString="metadata=res://*/Models.Mvc5Model.csdl|res://*/Models.Mvc5Model.ssdl|res://*/Models.Mvc5Model.msl;provider=System.Data.SqlClient;provider connection string="data source=DILS-S1301;initial catalog=MVC5;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
我尝试这样修改"DefaultConnection“:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=DILS-S1301;AttachDbFilename=|DataDirectory|\MVC5.mdf;Initial Catalog=MVC5;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MVC5Entities" connectionString="metadata=res://*/Models.Mvc5Model.csdl|res://*/Models.Mvc5Model.ssdl|res://*/Models.Mvc5Model.msl;provider=System.Data.SqlClient;provider connection string="data source=DILS-S1301;initial catalog=MVC5;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
但是现在我得到了一个错误:
Database 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\MVC5.mdf' already exists. Choose a different database name.
Cannot attach the file 'C:\Users\blah\Documents\Visual Studio 2013\Projects\MySuperAwesomeMVCApp\MySuperAwesomeMVCApp\App_Data\MVC5.mdf' as database 'MVC5'.
发布于 2014-06-12 11:35:07
实际上,您所要做的就是将DefaultConnection connectionString更改为您想要的连接字符串。如果您对新的MVC5项目使用常规设置,并且新数据库中不存在标识表,则会自动在其中创建标识表。
您不必编辑连接字符串的这一部分,也不必编辑DbContext构造函数,除非您想要更改conntectionString名称,并且不确定替换默认连接字符串。
如果你同意替换默认的连接字符串,你应该能够替换它...这对我很有效。
https://stackoverflow.com/questions/19813374
复制相似问题