你会为这个项目推荐什么?

4 .net c# client

我有一个使用C#为Windows平台创建一个应用程序.

通常我所做的所有工作都在一台机器上:它有Visual Studio 2010,Microsoft SQL Server和一系列其他工具.

例如,如果我使用Entity Framework,我知道它会工作,因为我安装了一个SQL引擎.

这是我的问题和这个问题的重点:

  1. 你会用什么来保存信息?这个软件将出售给各个第三方公司,我无法想象去公司安装SQL Server,然后是表格,然后,最后它会工作.它需要Just Work™

  2. 我需要能够搜索"记录"; 按日期,ID,名称,位置等.使用SQL会很容易,但我会回到数字1的问题.

我确定我错过了每个开发人员在某些方面都学到的东西所以请事先感谢你的指导.

编辑:错过了问题中最重要的部分,项目是什么?

基本上它会保存收据中的信息,然后您可以扫描收据(我将使用Office API),并将该扫描与之前输入的条目相关联.所以它将是ID,Name,Amount,ScannedImage.简而言之.

编辑2:另一点重要信息:

这将只有一个并发用户,我使用它的任何持久性工具必须能够保存大量信息.我真的不知道有多少空间明文与ocassional图像占用,但我宁愿有额外的空间而不是想要更多的空间.

Dar*_*rov 15

你可以看看SQLite.它是可移植的,不需要安装任何东西,它由普通的ORM支持.

  • SQLite为+1.这是一个非常简单的ACID兼容Db (2认同)
  • +1.如果您已经知道如何使用MS SQL,那么找出SQLite应该非常简单.安装只是在项目中包含一个dll而数据库只是一个文件. (2认同)