C# 冲突的数据类是否有解决方法?

C# 冲突的数据类是否有解决方法?,c#,.net,linq,linq-to-sql,C#,.net,Linq,Linq To Sql,我正在尝试使用两个不同服务器上的匹配数据库创建一个沙箱环境。我试图在两者之间传递数据,但仅当管理员给出“Ok”时。现在,这背后的编码是好的,我有一个解决方案,我将如何实现这一点,但我正在努力做的是有两个数据类都引用不同的数据库,但与匹配的表 当我试图通过LINQ提取任何形式的数据时,我会得到一个错误,即该成员已经定义了不止一次 有没有办法让匹配的数据类指向不同的服务器,而不必更改表名?如果两个数据库中的类与数据库架构之间的映射完全相同,您可以只有一组类,只需使用不同的连接字符串初始化两个数据上下

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

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


有没有办法让匹配的数据类指向不同的服务器,而不必更改表名?

如果两个数据库中的类与数据库架构之间的映射完全相同,您可以只有一组类,只需使用不同的连接字符串初始化两个数据上下文即可访问数据库

下面是一个使用LINQ到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'
    }
}

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

下面是一个使用LINQ到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'
    }
}

如何生成数据类?您能在单独的名称空间中生成吗?数据类是由LINQ????自动生成的?????您能进一步解释一下吗?仅供参考,Linq to sql与Linq本身是分开的-您可以将Linq用于任何旧的对象集合,而不仅仅是数据库。您是如何生成数据类的?您能在单独的名称空间中生成吗?数据类是由LINQ????自动生成的?????您能进一步解释一下吗?仅供参考,Linq to sql与Linq本身是分开的-您可以将Linq用于任何旧的对象集合,而不仅仅是数据库。@Callum我很高兴我能帮忙:@Callum我很高兴我能帮忙: