C# 在两个数据库之间传输数据
我需要在数据库之间传输数据,即VisualFoxpro和mysql。每隔一段时间,我就会收到一个foxpro数据库,其中包含一些我必须报告的数据的子集。每次我收到新数据库时,它通常都会有新数据和对现有数据的更新。我希望将所有当前数据保存在mysql数据库中。我首先将foxpro数据中存在的模式复制到mysql。当新的foxpro数据出现时,我必须查看每个记录并确定它是否存在。如果它已经存在,我必须用新数据更新它。如果它不存在,我必须添加新数据 我计划使用nhibernate来处理所有的数据访问。我的问题是,这是解决我的问题的好方法,还是应该使用其他方法,比如etl工具来传输数据 如果nhibernate选项可行,我是否为每个数据库创建重复的实体,然后逐个对象进行比较C# 在两个数据库之间传输数据,c#,nhibernate,C#,Nhibernate,我需要在数据库之间传输数据,即VisualFoxpro和mysql。每隔一段时间,我就会收到一个foxpro数据库,其中包含一些我必须报告的数据的子集。每次我收到新数据库时,它通常都会有新数据和对现有数据的更新。我希望将所有当前数据保存在mysql数据库中。我首先将foxpro数据中存在的模式复制到mysql。当新的foxpro数据出现时,我必须查看每个记录并确定它是否存在。如果它已经存在,我必须用新数据更新它。如果它不存在,我必须添加新数据 我计划使用nhibernate来处理所有的数据访问。
我希望这是有道理的。谢谢您的建议。NHiberante不是为传输大型数据集而设计的。当您在本场景中使用NHiberante时,您将围绕NHiberante编写一个etl工具,因此在本场景中使用etl工具更容易。您能推荐一个适合此应用程序的etl工具吗?子集数据库一次只包含大约50条记录。既然它是如此小的数据子集,那么使用etl工具就足够了吗?或者我应该继续我的nhibernate解决方案吗?