代码之家  ›  专栏  ›  技术社区  ›  T W

基于文档的.NET数据库[已关闭]

  •  5
  • T W  · 技术社区  · 15 年前

    我想在我的web应用程序中使用某种nosql数据库,它是用asp.NETMVC编写的,但找不到任何有用的东西。我已经看过MongoDB和CouchDB,但是我希望我的查询有更好的api(强类型而不是神奇字符串)。 对于.NET是否存在类似的内容?

    5 回复  |  直到 7 年前
        1
  •  2
  •   Sam Corder    15 年前

    我是Mongo.Net驱动程序的主要作者。目前还没有类似于ORM的映射器。相反,它可以处理相当于字典的简单文档。使用反射来迭代文档中的字段并将它们分配给对象的属性并不困难。在过去,我为LDAP结果编写了这样一个简单的东西。您不必担心Mongo的sql注入,因为实际上没有可解析的查询语言。所有司机都用蒙哥的母语与蒙哥交谈。如果动态生成javascript并将其发送到DB,则可能会有一些问题,但这种需要应该很少。如果您对使用驱动程序有任何疑问,请随时将其发布到Google组或通过GitHub发送消息。

        2
  •  1
  •   mdirolf    15 年前

    MongoDB不使用魔术字符串,而是使用查询文档来表示查询。还有一个 open source C# driver

        3
  •  1
  •   John K    15 年前

    您可以使用ADO.NET连接到文本文件,并使用SQL语法和通过ADO.NET发出的命令进行读/写。 There's an example in this article . 您的数据将以逗号或制表符分隔的记录格式以人类可读的格式存储。当然,对于大型数据集,它不会很快。 我不确定您是否正在试图避开SQL数据库和SQL语法。可通过SQL查询文本文件解决方案。

    您也可以通过ADO.NET访问将Excel电子表格视为SQL数据源(即使它们不是),从而对Excel电子表格执行相同的操作。

        4
  •  1
  •   CriGoT    15 年前

    不确定这是否是你想要的,但你可以试试 http://www.db4o.com/ 我自己从来没用过,但它可能对你有帮助

        5
  •  1
  •   Christian Specht    13 年前

    这个问题在被问到的时候并不存在……但现在有了 Raven DB Ayende Rahien .