Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在两个数据库之间传输数据_C#_Nhibernate - Fatal编程技术网

C# 在两个数据库之间传输数据

C# 在两个数据库之间传输数据,c#,nhibernate,C#,Nhibernate,我需要在数据库之间传输数据,即VisualFoxpro和mysql。每隔一段时间,我就会收到一个foxpro数据库,其中包含一些我必须报告的数据的子集。每次我收到新数据库时,它通常都会有新数据和对现有数据的更新。我希望将所有当前数据保存在mysql数据库中。我首先将foxpro数据中存在的模式复制到mysql。当新的foxpro数据出现时,我必须查看每个记录并确定它是否存在。如果它已经存在,我必须用新数据更新它。如果它不存在,我必须添加新数据 我计划使用nhibernate来处理所有的数据访问。

我需要在数据库之间传输数据,即VisualFoxpro和mysql。每隔一段时间,我就会收到一个foxpro数据库,其中包含一些我必须报告的数据的子集。每次我收到新数据库时,它通常都会有新数据和对现有数据的更新。我希望将所有当前数据保存在mysql数据库中。我首先将foxpro数据中存在的模式复制到mysql。当新的foxpro数据出现时,我必须查看每个记录并确定它是否存在。如果它已经存在,我必须用新数据更新它。如果它不存在,我必须添加新数据

我计划使用nhibernate来处理所有的数据访问。我的问题是,这是解决我的问题的好方法,还是应该使用其他方法,比如etl工具来传输数据

如果nhibernate选项可行,我是否为每个数据库创建重复的实体,然后逐个对象进行比较


我希望这是有道理的。谢谢您的建议。

NHiberante不是为传输大型数据集而设计的。当您在本场景中使用NHiberante时,您将围绕NHiberante编写一个etl工具,因此在本场景中使用etl工具更容易。

您能推荐一个适合此应用程序的etl工具吗?子集数据库一次只包含大约50条记录。既然它是如此小的数据子集,那么使用etl工具就足够了吗?或者我应该继续我的nhibernate解决方案吗?