如何通过Code-First Entity Framework方法在SQL Server 2017而不是LocalDB或SQL Express上创建数据库?

问题描述 投票:1回答:1

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

但是,我想使用我的SQL Server 2017.我想我必须在连接字符串中指定我想要的数据库,但我无法弄清楚如何使用Entity Framework 6。

c# asp.net-mvc entity-framework entity-framework-6 sql-server-2017
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

© www.soinside.com 2019 - 2024. All rights reserved.