C# 是否有Silverlight支持的平面文件数据库?

C# 是否有Silverlight支持的平面文件数据库?,c#,database,silverlight,sqlite,C#,Database,Silverlight,Sqlite,我正在寻找一个可以连接到C#Silverlight应用程序的平面文件(或无服务器)数据库 一定有,但我什么也找不到 EDIT:SQLite是平面文件数据库的一个示例。在我看来,平面文件数据库是任何不需要服务器的数据库。不幸的是,SQLite不能与Silverlight一起工作 我想要实现的是能够存储、更新和删除数据库中的条目。在我的应用程序中,有一个带有扇区和节点的图表。我希望能够编辑扇区并将其设置存储在数据库中,并且能够在图表上添加/检索/编辑/删除节点 该数据库需要免费用于教育目的 编辑:我

我正在寻找一个可以连接到C#Silverlight应用程序的平面文件(或无服务器)数据库

一定有,但我什么也找不到

EDIT:SQLite是平面文件数据库的一个示例。在我看来,平面文件数据库是任何不需要服务器的数据库。不幸的是,SQLite不能与Silverlight一起工作

我想要实现的是能够存储、更新和删除数据库中的条目。在我的应用程序中,有一个带有扇区和节点的图表。我希望能够编辑扇区并将其设置存储在数据库中,并且能够在图表上添加/检索/编辑/删除节点

该数据库需要免费用于教育目的

编辑:我需要在手机上使用的这个数据库。所以没有任何服务可以监听。当我说“无服务器”时,我指的是无服务器,我甚至不能使用本地主机服务器。它需要从文件中读取数据并写入文件

谢谢。

看看这些:

另请参见:


    • 微软刚刚发布了SQL Server CE 4.0,它可以按照我认为您想要的方式使用

      另一方面,我认为平面文件数据库是由表组成的数据库,它们之间没有定义任何关系(即Excel电子表格)

      在我看来,平面文件数据库是任意的 不需要 服务器

      SQL数据库管理系统的任何免费版本都不需要服务器。它们都可以安装在您的台式机或笔记本电脑上。不过,希望他们运行一个后台服务,“监听”您尝试与他们的数据库建立连接

      我听说有人使用XML进行轻量级存储。我不知道Silverlight应用程序有多悲伤

      我希望Silverlight能更礼貌地使用微软的SQL Server版本

      如果您将Microsoft技术用于教育目的,您可能已经拥有包含Microsoft Access的网站许可证。(为了完整起见,我们加入了这个观察。)

      据我所知,所有这些都是免费的,不管它们的用途如何。在过去,一些高端SQL dbms有免费版本,可以用于评估和开发,但不能合法地用于商业目的。据我所知,现在这些都没有这样的限制。所以,除非我错过了什么,它们都是免费的。其中一些限制了数据库的大小,一些限制了处理器的数量,等等

      不管怎样,没有特别的顺序


      您是否考虑过直接使用文件I/O与文本文件交互

      完全管理模式与Silverlight配合使用


      它是无服务器的,可以满足您的其他需求。它可以在开源软件下获得。

      在这种情况下,您使用的术语“平面文件”令人困惑。你在寻找一个可嵌入的数据库吗?你能提供一些你想要实现的细节吗?我认为“不需要服务器”部分指的是实际上必须安装在后台运行的东西。你可能是对的。SQLCE承诺以这种方式工作,但我不能在这里安装它。不知道为什么--可能是因为我安装了SQL Server?我所知道的其他嵌入式dbms由于各种原因不支持ASP.NET,Silverlight需要这种支持,对吗?ScimoreDB embedded支持ASP.NET。我认为这些都与问题无关,因为问题规定数据库必须直接与Silverlight一起工作。据我所知,上面提到的所有产品都不会这样做。它们都需要一个web服务来位于db和Silverlight应用程序之间,这正是OP想要避免的。@Ken Smith:在阅读了OP的编辑之后,我很确定你是对的。除非我遗漏了什么(总是很有可能),否则我不认为SQL CE可以直接用于Silverlight。您需要类似于其他答案中提到的四个数据库,它们直接在Silverlight中运行。我还没有看到任何迹象表明SQL CE在Silverlight CLR中运行。我一直在使用csharp sqlite,这太神奇了!我很惊讶它竟然没有引起人们的注意。