所以,问题可转化为相关的内容“什么可以在离线版本替换数据库?”不使用数据库如何我可以搜索一个词,显示它在另一个领域
最初的想法是灵感来源于wordweb,你只需输入单词,然后就可以得到它在小数部分显示的含义。
中,当然,他们没有保存所有的话,有数据库中的含义。他们在用什么?他们是否将所有的值存储在一个文件中并检索相应的含义?
是否有任何物品,其示出了上述方法(读取一个文件的特定部分)。
他们使用HashTables还是类似的?
所以,问题可转化为相关的内容“什么可以在离线版本替换数据库?”不使用数据库如何我可以搜索一个词,显示它在另一个领域
最初的想法是灵感来源于wordweb,你只需输入单词,然后就可以得到它在小数部分显示的含义。
中,当然,他们没有保存所有的话,有数据库中的含义。他们在用什么?他们是否将所有的值存储在一个文件中并检索相应的含义?
是否有任何物品,其示出了上述方法(读取一个文件的特定部分)。
他们使用HashTables还是类似的?
如果使用.NET,我认为最简单的办法是建立一个SQL Server Compact数据库,它是一种源码,但由微软,易于集成到VS .NET。
下从网站http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx在这里你可以下载免费的说明贴。
建筑客户端应用程序嵌入式数据库
的Microsoft SQL Server Compact是一个免费的SQL Server嵌入式数据库的理想建立独立的,偶尔用于移动设备,桌面和Web客户端连接的应用程序。
热门功能
你可以利用本地数据库,如SQLite的,或者你可以使用一个文本文件,你的数据存储在它。
我不知道它是什么,他们都在用,但至少有SQLite的,不需要安装任何服务器或其他程序的数据库引擎,因为它被编译成可执行文件,并使用一个单一的文件为数据库。这与您只有文件系统访问权限的实际数据库一样接近。 否则,如果数据量不是太大,可以将其存储为不太难解析的文件格式(例如XML,尽管开销很大),将所有数据加载到内存中,然后然后使用.NET内置的DataSet功能,或者更好的方法是使用Linq对象或Linq到数据集来操作数据。
SQL CE是另一种选择。 – Steven 2010-09-13 12:19:58
我建议你使用嵌入式数据库来存储单词和含义。试着看看Sqlite。它使用简单,只需要在您的设置中包含一个dll,并具有a wrapper to use it from c#。 它非常稳定,快速和广泛使用。
@Meakins,我看不出有什么理由让他们在同一时间回复帖子,因为他们在同一时间回答。我应该强烈sugegest取消downvotes,因为他们违反社区准则http://stackoverflow.com/faq – Simsons 2010-09-13 12:41:02
@Meakins,我没有复制你的解决方案,我只是写你的解决方案,而你写。事实上,我们都提出了一个非常常用的数据库引擎。 – 2010-09-13 12:53:06
他们为什么不保存自己的数据库中的数据?如果你确实知道这一点,那么你必须知道他们是如何实现它的。 – 2010-09-13 12:09:03
@Matt Ellen,我不太确定安装后无法找到任何mdf或mdb文件。尽管针对sqllite的答案很少,但我不能否认使用数据库的可能性。 – Simsons 2010-09-13 12:13:40