最近我和Entity Framework 5.0讨论过一段时间。我正在编写的应用程序目前在开发/测试服务器上使用数据库。但是,一旦应用程序完成,它应该能够连接到不同服务器上的多个数据库实例。基本上,相同的数据库将在几个不同的服务上。它们具有完全相同的布局,只包含不同的信息。
用户应该能够从表单上的下拉列表中选择要访问的服务器。使用他们的选择,程序将连接到正确的数据库服务器。
所以,我想知道在尝试这个时我应该记住哪些警告?让程序根据用户输入选择不同的数据库/服务器是否可行/可行?由于使用EF 5.0,我会有任何特殊注意事项吗?
答案 0 :(得分:1)
只要您能保证数据库布局完全相同 - 并且打算使用非同步数据,您应该没有问题。
我相信你必须使用一个接受连接字符串的分部类为你的上下文添加一个新的构造函数。
public partial class MyContext
{
public MyContext(string connectionstring) : base(connectionstring){}
}
那应该这样做。
确保使用Entity Framework友好连接字符串。见http://msdn.microsoft.com/en-us/library/vstudio/cc716756(v=vs.100).aspx
经常使用不同的连接字符串来定位不同的开发/生产数据库。我从来没有碰过你的用法 - 但它应该起到同样的作用。