我有一个中央oracle数据库,我需要编写一个c#桌面应用程序,它可以保存所有oracle数据以便脱机,处理数据,然后再将它同步回oracle。本地数据库应该很简单,不需要管理员权限来安装和使用,实际上就像SQL Compact Edition一样,不幸的是已弃用)
我想使用现代软件架构,所以我考虑使用EF 6.0并生成一些实体来处理。
我已经阅读了大量的文档和线程,但似乎几乎所有内容都被弃用了。我找到的所有教程都是使用Visual Studio 2008制作的。最新版本的Microsoft Sync Framework是2.1,而三年前发布的其他Microsoft Sync Framework Toolkit没有更新。它还使用了不推荐使用的Microsoft SQL Compact Edition 4.0(comment by Microsoft)。
我在code.microsoft.com Database-Sync-Oracle-and-037fb083
上找到了同步Oracle和SQL CE的示例,但是它使用了旧的和已弃用的System.Data.Oracle
命名空间。
不被弃用的东西是SQL Server 2014 Express和LocalDB,但它需要管理员权限才能安装,光盘上需要数百兆字节)
此外,SQLite是最新的,可以处理这个,但不幸的是似乎没有EF 6.0支持。 Here is a nice overview about it
有没有人知道一些关于它的“新闻”?
答案 0 :(得分:0)
最后我使用了Access类型化数据集。我对此并不满意。 SQLite是唯一真正的选择,但也没有好的查看器来查看和编辑数据。客户对Access很好,所以我们使用了它。
不幸的是,我有两种不同的技术在我的应用程序中使用数据库。用于oracle的EF和用于访问的类型化数据集...这很差。没有人知道为什么微软没有现代化的解决方案,没有管理员权限和数百兆字节。 EF也无法使用Access。也许他们想要云中的一切......