0

VS2010 C# SQL Server 2008 Express 我使用 Entity Frameworks 4.1 开发了几个应用程序。我使用了数据库优先方法(我认为),因为我在 Visual Studio 2010 中创建了一个数据库,然后创建了一个模型,最后创建了模型中的代码来访问数据库。这很有效,我发现 IDE 和应用程序使用 SQL Server 2008 Express 的用户实例。

我发现用户实例不再流行并且已被弃用。所以我想我应该将数据库基础文件移动到 SQL Server 的数据目录中。很容易。

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

4

1 回答 1

1

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

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

接下来,为您的 DbContext 将其指向您的连接字符串:

public class sampleContext : DbContext
{
    public sampleContext() : base("name=sampleName")
}

有了这些,您应该能够设置您喜欢的任何配置字符串。考虑到这一点,我还想向您指出这篇关于迁移数据库的文章:http: //msdn.microsoft.com/en-us/data/jj554735

于 2012-08-22T03:31:23.497 回答