实际上,标题已经总结了我的整个问题。我正在使用Visual Studio 2017和Entity Framework 6.在我的MVC应用程序中,当我遵循代码优先方法时,使用默认设置我只能在SQL Server对象资源管理器中使用LocalDB或SQL Server Express的选项。我能够使用SQL Express查看我的模型的相应表格。
但是,我想使用我的SQL Server 2017.我想我必须在连接字符串中指定我想要的数据库,但我无法弄清楚如何使用Entity Framework 6。
您可以打开项目web.config
文件或app.config
文件,然后更新您的实体框架连接字符串以引用您需要的SQL Server实例,如下所示:
<add name="DefaultConnection" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=YourServerInstance;Initial Catalog=YourDB;Persist Security Info=True;User ID=sa;Password=123456;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
通过检查上下文类来检查它所引用的连接字符串键名,确保您正在编辑正确的连接字符串:
public YourContext(bool lasyLoadingEnabled) : base("DefaultConnection")
{
Database.SetInitializer<NimasContext>(null);
this.Configuration.LazyLoadingEnabled = lasyLoadingEnabled;
this.Configuration.ProxyCreationEnabled = false; ;
}
你可以点这个链接:https://msdn.microsoft.com/en-us/library/jj556606(v=vs.113).aspx