用于创建断开连接的数据库应用程序的最佳基于 .NET3.5 的策略

2024-03-29

我的要求是:

  • 相对较小的数据库:25-30 个表,每个表有 4-5k 行。
  • 4-5 个用户在其笔记本电脑上拥有自己的本地数据库副本。在需要时或一天结束时进行同步。
  • 免费解决方案,正如我为 NFP 组织进行的设置一样。

  • 过去几天我一直在研究各种选择。最后,我正在考虑缩小数据集的范围,同时将它们序列化为 XML,但似乎这毕竟不是一个好主意(我之前的问题的答案强烈表明了这一点。)

    所以我现在的问题是我应该采取什么方法(数据库和访问技术)?我想使用 C# 和一种易于使用的技术来访问我的数据库并在一天结束时同步它。

    根据此链接:http://msdn.microsoft.com/en-us/library/8fxztkff.aspx,MS建议两种不同的方法。我很惊讶地发现他们在这里没有提到 LINQ。

    那么小组,您推荐什么路径?

    非常感谢您的阅读。


    添加->新建->“本地数据库缓存”。这应该提供您需要的所有同步(通过 ADO.NET Sync Framework),默认情况下通过 SQL CE 运行(IIRC),这是(我相信)免费的。

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    用于创建断开连接的数据库应用程序的最佳基于 .NET3.5 的策略 的相关文章

    • 使 minGW 控制台程序在没有控制台的情况下运行

      我在 MinGW 中制作了一个控制台程序 它执行网络和文件操作 然而 它是一个控制台程序 如何让它安静地运行 没有控制台 没有窗口 尝试这个 ShowWindow GetConsoleWindowHandle SW HIDE GetCons
    • 从文件执行db语句

      我在我的应用程序中使用嵌入式 Apache derby 我有一个名为的 SQL 脚本创建的数据库 sql创建数据库中的所有表并用初始数据填充它 例如 SET SCHEMA APP CREATE TABLE study study id bi
    • 将 void* 作为函数调用而不声明函数指针

      我已经搜索过 但找不到任何结果 我的术语可能有问题 所以如果以前有人问过这个问题 请原谅我 我想知道是否有一种简单的方法可以调用void 作为 C 中的函数 无需首先声明函数指针 然后为函数指针分配地址 IE 假设要调用的函数是类型void
    • 如何在 Google 日历中创建“recurData”?

      我想使用 Google API 创建日历的重复事件 我正在关注链接 谷歌日历API http code google com apis calendar data 2 0 developers guide dotnet html Creat
    • 提升解析器中的 Spirit 段错误

      我一直在尝试将我在本科编译器中编写的一些 lex 和 yacc 代码转换为精神代码以学习精神 我发现了一个我似乎无法弄清楚的段错误 我这样写了词法分析器 namespace lex boost spirit lex enum Tokens
    • 在 Windows 上实现堆栈跟踪 [关闭]

      Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在为我正在编写的游戏实现一个崩溃报告工具 并且我想为该报告提供 相当 详细的本机堆栈跟踪 我已经在 GNU Linux 上实现
    • 使用 Mono Cecil 添加 try-catch

      我正在使用 Mono Cecil 在另一个方法中注入代码 我想在我的代码周围添加一个 Try Catch 块 所以我写了一个带有 try catch 块的 HelloWorld exe 并反编译了它 Try Catch 的 Reflecto
    • 从实体框架模型构建数据库架构

      我发现 EF 可以根据现有数据库架构更新模型 然而 我完全从头开始 那我不想建表了rebuild它们位于 EF 模型文件中 有没有一种方法可以绘制模型文件 并自动为我创建 SQL 表 不幸的是 您必须等待 EF 版本 2 这是一个链接 ht
    • MDI应用程序中父窗体的问题

      我使用按钮作为容器中的控件 父窗体 当子窗体出现时 父窗体中的控件 按钮 图片 标签 出现在子窗体上并将其覆盖 我看不到子窗体 有谁知道如何防止这种情况 我不想将这些控件设置为 Control Visible false 因为当我最小化子表
    • 如何在MVVM架构中将animationview play与LottieForms绑定?

      所以我在列表视图中处理动画 并且我想随时播放一次 所以我想控制它 这是图书馆https github com martijn00 LottieXamarin https github com martijn00 LottieXamarin
    • 可变长度数组性能影响 (C/C++)

      我正在编写一个相当简单的函数 它将数组发送到文件描述符 但是 为了发送数据 我需要附加一个一字节标头 这是我正在做的事情的简化版本 它似乎有效 void SendData uint8 t buffer size t length uint8
    • 移动数组中的元素

      我需要一点帮助 我想将数组中的元素向上移动一个元素 以便新位置 1 包含位置 1 中的旧值 new 2 包含 old 1 依此类推 旧的最后一个值被丢弃 第一个位置的新值是我每秒给出的新值 我使用大小为 10 的数组 uint32 t TE
    • MVC Razor for 循环

      我有这段代码 嵌套在表单帖子内 但我不断收到错误 它缺少结束语 for int i 0 i lt itemsCount i
    • dev_t 和 ino_t 是否必须是整数类型?

      glibc 的文档保留它们是整数类型 不比 unsigned int 窄 但我没有找到说明它们必须是整数类型的标准参考 另请参阅 time t 所以最后 问题就变成了 include
    • 如何在 C# 中获取包含表情符号的字符串的正确长度

      The 英语国旗表情符号 https emojipedia org flag for england 由 14 个字节的数据组成 组合后将呈现一个字符 如果我有如下所示的代码 var test ud83c udff4 udb40 udc67
    • 正确重载 stringbuf 以替换 MATLAB mex 文件中的 cout

      MathWorks 目前不允许您使用cout当 MATLAB 桌面打开时 从 mex 文件中读取 因为它们已重定向 stdout 他们当前的解决方法是提供一个函数 mexPrintf 他们要求你改用 http www mathworks c
    • 将对象转换为泛型类型

      我已经有一段时间没有睡觉了 所以这可能比我想象的要容易 我有一个通用类或多或少是这样的 public class Reference
    • 位运算符,而不是在分支中使用异或

      问完后这个问题 https stackoverflow com questions 22336015 why use xor with a literal instead of inversion bitwise not 我收到了 Ando
    • LINQ 表达式树 Any() 位于Where() 内

      我正在尝试生成以下 LINQ 查询 Query the database for all AdAccountAlerts that haven t had notifications sent out Then get the entity
    • 为什么 typeof 函数在 C 中不起作用

      我使用GCC编译器 版本9 2 0 我想在 C 中使用 typeof 函数 但它会引发错误 错误 typeof 之前的预期表达式 如果您需要更多信息 请询问我 int a 5 double b the expected result is

    随机推荐