冲突的数据类有任何解决方法

本文关键字:任何 解决 方法 数据 冲突 | 更新日期: 2023-09-27 18:24:45

我正试图使用不同服务器上的两个匹配数据库创建一个沙箱环境。我试图在两者之间传递数据,但只有当管理员给出"Ok"时。现在,这背后的编码很好,我有一个如何实现这一点的解决方案,但我正在努力做的是让两个数据类都引用不同的数据库,但具有匹配的表?

当我试图通过LINQ提取任何形式的数据时,我会得到一个错误,即成员已经定义了多次

有没有任何方法可以在不更改表名的情况下拥有匹配的数据类(但指向不同的服务器)?

冲突的数据类有任何解决方法

如果您的类和数据库模式之间的映射在两个数据库中完全相同,则您可以只拥有一组类,并使用不同的连接字符串初始化两个数据上下文来访问数据库。

下面是一个使用LINQ to SQL的示例:

var leftConnString = "Data Source=LeftServer;Initial Catalog=MyDatabase";
var rightConnString = "Data Source=RightServer;Initial Catalog=MyDatabase";
using (var leftContext = new DataContext(leftConnString))
{
    using (var rightContext = new DataContext(rightConnString))
    {
        // Retrieve entities from 'leftContext'
        // and persist them in 'rightContext'
    }
}
相关文章: