Entity framework 实体框架自跟踪实体-在2个数据库之间同步

Entity framework 实体框架自跟踪实体-在2个数据库之间同步,entity-framework,self-tracking-entities,Entity Framework,Self Tracking Entities,我正在实体框架4中使用自跟踪实体。我有两个数据库,具有完全相同的模式。但是,一个数据库中的表将被添加/编辑等(我的意思是数据将被添加/编辑,而不是实际的表定义),在一天中的某些时间点,我将需要同步此数据库和其他数据库之间的所有更改 我可以为它们创建一个单独的上下文。但是,如果我从一个数据库中读取一个大型图,如何用该图更新另一个数据库?有简单的方法吗 我的数据库模型庞大而复杂,并且完全是关系型的。因此,检查每个实体并从另一个数据库读取它是否存在,如果需要,更新/插入它,然后在整个对象图中执行这项操

我正在实体框架4中使用自跟踪实体。我有两个数据库,具有完全相同的模式。但是,一个数据库中的表将被添加/编辑等(我的意思是数据将被添加/编辑,而不是实际的表定义),在一天中的某些时间点,我将需要同步此数据库和其他数据库之间的所有更改

我可以为它们创建一个单独的上下文。但是,如果我从一个数据库中读取一个大型图,如何用该图更新另一个数据库?有简单的方法吗

我的数据库模型庞大而复杂,并且完全是关系型的。因此,检查每个实体并从另一个数据库读取它是否存在,如果需要,更新/插入它,然后在整个对象图中执行这项操作,这将是一项艰巨的工作


有什么想法吗?

这不是EF的使用案例。在EF中,您必须完全按照您描述的操作。自跟踪实体能够跟踪对这些对象实例的更改—它们不知道随着时间的推移对自己的数据库所做的更改,也不知道第二个数据库的状态


尝试查看SQL server本机功能(包括镜像、事务日志传送或SSI)和MS Sync框架。根据您的具体需求,这些工具可以更好地满足您的需要。

不幸的是,我没有被一个数据库束缚住,因为我需要满足运行MySql或Sql Server的企业的需要。但是我明白你的观点,它可能不是EF的用例。那么这通常是怎么做的呢?我们将有一个总部类型的数据库,在那里集中进行更改。然后,在一天中的某个时候,这些更改需要传播到业务中的任何数据库。甚至对于多种类型的数据库?i、 e.Sql Server和MySql?