多个连接字符串和实体框架

本文关键字:实体 框架 字符串 连接 | 更新日期: 2023-09-27 18:16:42

我最近一直在尝试使用实体框架5.0。我正在编写的应用程序目前使用开发/测试服务器上的数据库。但是,一旦应用程序完成,它应该能够连接到不同服务器上的数据库的多个实例。基本上,相同的数据库将位于几个不同的服务器上。它们有完全相同的布局,只是包含的信息不同。

用户应该能够从表单上的下拉菜单中选择他们要访问的服务器。使用他们的选择,程序将连接到正确的数据库服务器。

所以,我想知道在尝试这个时我应该记住什么警告?让程序根据用户输入选择不同的数据库/服务器是可行的吗?使用EF 5.0会有什么特别的考虑吗?

多个连接字符串和实体框架

只要您能保证数据库布局是相同的-并且有意使用非同步的数据,您应该没有问题。

我相信你必须为你的上下文添加一个新的构造函数,使用一个接受连接字符串的部分类。

public partial class MyContext
{
    public MyContext(string connectionstring) : base(connectionstring){}
}

应该可以了。

确保使用实体框架友好的连接字符串。见http://msdn.microsoft.com/en-us/library/vstudio/cc716756 (v = vs.100) . aspx

使用不同的连接字符串经常针对不同的开发/生产数据库。我从来没有见过你的用法,但它的功能应该是一样的。