【问题标题】:Cross platform C# apps with SQLITE/SQL COMPACT Databases带有 SQLITE/SQL COMPACT 数据库的跨平台 C# 应用程序
【发布时间】:2011-08-26 04:21:02
【问题描述】:

在构建跨平台 C# 应用程序(IE:计划创建单声道版本)时,仅使用本地数据库时,关于数据库实现的最佳路径是什么?假设在这些实现中的每一个中都存在关注点的实际分离。

  • A.针对 SQL Compact 和 移植到单声道时创建一个 SQLITE 应用程序的版本?

  • B.从
    针对 SQLITE 进行开发 开始?

  • C.其他选项??????

PS:在任一数据库实现中是否有一些特定的原因/功能可能更喜欢?

【问题讨论】:

    标签: c# sql sqlite architecture cross-platform


    【解决方案1】:

    为什么不从一开始就为 SQLite 开发?它适用于 Windows、Linux 和 Mac OS X,您无需通过这种方式将任何东西从一个平台更改为另一个平台。如果您需要,可以使用Mono.Data.SqliteClient 程序集。

    【讨论】:

    • +1 即使没有任何可移植性/跨平台问题,我也可能会在 SQL CE 上使用 SQLite。
    • @Kragen:每个都有自己的优点,尽管我可能也会这样做。
    • @alex - 很抱歉碰到这个问题,但你能告诉我是否可以在所有平台上使用相同的 SQLite 实现?即我可以在我的 .net 程序中使用 Mono.Data.Sqlite 并从一开始就与单声道兼容吗?我尝试添加引用并构建它,但我收到“无法加载 DLL Sqlite3”
    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多