2

实际上,标题已经总结了我的整个问题。我正在使用 Visual Studio 2017 和 Entity Framework 6。在我的 MVC 应用程序中,当我遵循代码优先方法时,使用默认设置时,我只能选择 LocalDB 或 SQL Server Express 以在 SQL Server 对象资源管理器中使用。我可以使用 SQL Express 查看我的模型的相应表格。

但是,我想使用我的 SQL Server 2017。我想我必须在连接字符串中指定我想要的数据库,但我不知道如何使用 Entity Framework 6 来做到这一点。

4

1 回答 1

1

您可以只打开您的项目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=&quot;Data Source=YourServerInstance;Initial Catalog=YourDB;Persist Security Info=True;User ID=sa;Password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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

于 2017-12-16T17:31:17.610 回答