質問

asp.net mvcで記述されたWebアプリケーションで、ある種のnosqlデータベースを使用したいのですが、有用なものが見つかりません。私はMongoDBとCouchDBを見てきましたが、私はクエリよりも優れたAPI(魔法の文字列ではなく強く型付けされた)を持っています。 .NETにはこのようなものがありますか?

役に立ちましたか?

解決

私は、Mongoの.Netドライバーの背後にある主な著者です。現在、マッパーのようなORMはまだありません。代わりに、辞書に相当する単純なドキュメントで機能します。リフレクションを使用してドキュメント内のフィールドを反復処理し、それらをオブジェクトのプロパティに割り当てることは難しくありません。過去のLDAP結果について、そのような簡単なことを書いてきました。解析されるクエリ言語は実際にはないため、MongoでのSQLインジェクションについて心配する必要はありません。すべてのドライバーは、モンゴ語を母国語で話します。 JavaScriptを動的に生成してDBに送信する場合、潜在的な可能性がありますが、その必要性はほとんどありません。ドライバーの使用について質問がある場合は、お気軽にGoogleグループに投稿するか、GitHubからメッセージを送信してください。

他のヒント

MongoDBはマジックストリングを使用しませんが、クエリドキュメントを使用してクエリを表します。 オープンソースC#ドライバーも利用可能です。 C#ドライバーの詳細はわかりませんが、検証レイヤーがまだ存在しない場合は、その上に検証レイヤーを追加するのは比較的簡単です。たとえば、PythonおよびRubyのドライバーの上に同様のプロジェクトがあります。

ADO.NETを使用してテキストファイルに接続し、ADO.NETを介して発行されたSQL構文およびコマンドを使用してテキストファイルを読み書きできます。 この記事には例があります。データは、カンマまたはタブで区切られたレコード形式で、人間が読める形式で保存されます。もちろん、大きなデータセットでは高速ではありません。 SQLデータベースとSQL構文の両方から逃れようとしているかどうかはわかりません。テキストファイルソリューションは、SQLでクエリ可能です。

Excelスプレッドシートでも、ADO.NETアクセスを介してSQLデータソースのように扱うことにより(そうではない場合でも)、同じことができます。

探しているものかどうかはわかりませんが、 http://www.db4o.com/を試すことができます。 自分で使用したことはありませんが、役に立つかもしれません

これは、この質問が行われた時点では存在していませんでしたが、今では Raven DB があります。 Ayende Rahien によってC#で記述されたドキュメントデータベース。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top