要将基于Entity Frameworks 4.1的代码转换为使用到SQL Server的常规连接,我需要做些什么更改



VS2010 C#SQL Server 2008 Express我使用实体框架4.1开发了几个应用程序。我使用了数据库优先的方法(我认为),因为我在VisualStudio2010中创建了一个数据库,然后创建了模型,最后创建了模型中的代码来访问数据库。这起到了作用,我发现IDE和应用程序使用了SQLServer2008Express的用户实例。

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

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

您可以使用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

最新更新