【问题标题】:Serializing/deserializing a sqlite database with the Visual Studio Entity Framework & C#使用 Visual Studio Entity Framework 和 C# 序列化/反序列化 sqlite 数据库
【发布时间】:2009-07-16 20:25:45
【问题描述】:

我正在使用 SQLite.net 提供程序和 VS Entity Designer 来针对 sqlite 数据库进行设计和编码。目前,一个model sqlite数据库被检入到源码树中。

但是,这是二进制文件,不方便与修订控制系统一起使用。

我想使用 sqlite 的 .dump 签入序列化版本,但不确定要实现以下目标的步骤:

  1. 模型数据库的序列化形式已签入到树中。
  2. 当从源代码控制系统打开或更新解决方案时,设计者使用的 SQLite 数据库会自动更新。
  3. 数据库设计器对数据库的更改会更新序列化版本。

是否有一组自定义构建步骤可以使这相对无缝? 谢谢,

【问题讨论】:

    标签: visual-studio entity-framework version-control sqlite


    【解决方案1】:

    我现在在哪里,我希望能够从 subversion 中签出一个项目并在不修改的情况下编译它。这意味着将 sqlite db 作为二进制文件提供。

    我理解能够比较的愿望,但是通过制作好的签入 cmets,您可以获得几乎同样好的功能。除非转换发生在您的源代码控制客户端级别,否则必须维护 .dump 只会给您的开发过程增加摩擦,这可能是更大的问题。

    【讨论】:

    • 谢谢乔尔,我可能最终会这样做,但我仍然坚持寻找一个低摩擦的良好文本解决方案。干杯,
    【解决方案2】:

    我发现在需要数据库版本控制时将 SQL DDL 脚本置于源代码控制之下是一个很好的做法,虽然有点麻烦。如果您有测试数据集,则可以在构建和测试运行开始时将其导入。

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多