Sql server 为了将基于Entity Framework 4.1的代码转换为使用到SQL Server的常规连接,我需要做哪些更改?

Sql server 为了将基于Entity Framework 4.1的代码转换为使用到SQL Server的常规连接,我需要做哪些更改?,sql-server,entity-framework-4.1,Sql Server,Entity Framework 4.1,VS2010 C#SQL Server 2008 Express 我使用Entity Framework 4.1开发了两个应用程序。我使用了database first方法(我想),我在VisualStudio2010中创建了一个数据库,然后创建了一个模型,最后是从模型中访问数据库的代码。我发现IDE和应用程序使用了SQLServer2008Express的一个用户实例 我发现用户实例已经不再流行,并且已经被弃用。因此,我想我应该将数据库基础文件移动到SQL Server的数据目录中。很简单 但

VS2010 C#SQL Server 2008 Express 我使用Entity Framework 4.1开发了两个应用程序。我使用了database first方法(我想),我在VisualStudio2010中创建了一个数据库,然后创建了一个模型,最后是从模型中访问数据库的代码。我发现IDE和应用程序使用了SQLServer2008Express的一个用户实例

我发现用户实例已经不再流行,并且已经被弃用。因此,我想我应该将数据库基础文件移动到SQL Server的数据目录中。很简单


但是现在,如果我从连接字符串中删除用户实例并将其指向主SQL Server,EF基础结构还会继续工作吗?我必须重新生成模型吗?我还应该采取其他措施吗?

您可以使用app.config或web.config文件为应用程序设置连接字符串。 添加连接字符串,就像添加任何其他应用程序一样:

<configuration>
    <connectionStrings>
       <add name="sampleName"
            providerName="System.Data.SqlClient"
            ....

有了这些,您应该能够设置任何您喜欢的配置字符串。考虑到这一点,我还想向您介绍这篇关于数据库迁移的文章:

我现在正在讨论应用程序。我修改了原始的内部连接字符串。在解决方案资源管理器中是否会显示实际的数据库?还是修改本地副本,然后稍后将其复制到SQL Server数据文件夹?
public class sampleContext : DbContext
{
    public sampleContext() : base("name=sampleName")
}