C# 将oracle数据库同步到一种本地数据库

C# 将oracle数据库同步到一种本地数据库,c#,sql-server,database,oracle,entity-framework,C#,Sql Server,Database,Oracle,Entity Framework,我有一个中央oracle数据库,我需要编写一个c#桌面应用程序,它可以保存所有oracle数据以供脱机使用,处理这些数据,然后稍后将其同步回oracle。本地数据库应该很简单,并且不需要管理员权限来安装和使用,实际上就像SQL Compact Edition一样,它不幸被弃用) 我想使用现代软件体系结构,所以我考虑使用EF 6.0并生成一些要处理的实体 我已经阅读了大量文档和线程,但似乎几乎所有内容都不推荐使用。我找到的所有教程都是用VisualStudio2008制作的。Microsoft S

我有一个中央oracle数据库,我需要编写一个c#桌面应用程序,它可以保存所有oracle数据以供脱机使用,处理这些数据,然后稍后将其同步回oracle。本地数据库应该很简单,并且不需要管理员权限来安装和使用,实际上就像SQL Compact Edition一样,它不幸被弃用)

我想使用现代软件体系结构,所以我考虑使用EF 6.0并生成一些要处理的实体

我已经阅读了大量文档和线程,但似乎几乎所有内容都不推荐使用。我找到的所有教程都是用VisualStudio2008制作的。Microsoft Sync Framework的最新版本为2.1,附加的Microsoft Sync Framework工具包于三年前发布,没有任何更新。它还使用Microsoft SQL Compact Edition 4.0,该版本已被弃用()

我在
code.microsoft.com Database-Sync-Oracle-and-037fb083
)上找到了一个同步Oracle和SQL CE的示例,但它使用了旧的和不推荐的
System.Data.Oracle
命名空间

SQL Server 2014 Express和LocalDB并非不推荐使用,但它需要管理员权限才能安装,并且需要数百兆字节的光盘)

SQLite也是最新的,可以处理这个问题,但不幸的是,似乎没有EF6.0支持


有人知道关于它的一些“新闻”吗?

最后,我使用了Access和类型化数据集。我对此不满意。SQLite是唯一的实物选项,但也没有好的查看器来查看和编辑数据。客户对访问很在行,所以我们使用了它


不幸的是,我有两种不同的技术在我的应用程序中使用数据库。用于oracle的EF和用于访问的类型化数据集。。。这很糟糕。没有人知道为什么微软没有现代化的解决方案,没有管理员权限和数百兆字节。另外,无论如何,EF不能使用访问。也许他们想要云中的一切…

就像其他人投票一样,使用
XML
并添加一些函数来处理对它们的查询(XML查询)可能是一个解决方案?;)。您可以将SQLite与EF一起使用: