VS2010 C#SQL Server 2008 Express 我使用Entity Frameworks 4.1开发了几个应用程序。我使用数据库第一种方法(我认为),因为我在Visual Studio 2010中创建了一个数据库,然后创建了一个模型,最后创建了模型中的代码来访问数据库。这很有效,我发现IDE和应用程序使用SQL Server 2008 Express的用户实例。
我发现用户实例不再流行并且已被弃用。所以我想我应该将数据库基础文件移动到SQL Server的数据目录中。很容易。
但是,如果我从连接字符串中删除用户实例并将其指向主SQL Server,那么EF基础架构现在会继续工作吗?我必须重新生成模型吗?我应该采取其他一些行动吗?
答案 0 :(得分: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