sql >> データベース >  >> NoSQL >> MongoDB

アセンブリまたはWindowsメタデータファイル'System.Data.dll'を解決できません

    system.dataのように見えます メトロアプリでは利用できません。一般的なコンセンサスは、メトロアプリがデータベースと通信できるようにするために(WCFなどのテクノロジを使用して)中間の「中間」層を作成する必要があるということです。

    参照:

    これらのリンクのタイトルにはSQLが含まれていますが、実際にはメトロアプリを任意のデータベースに直接接続することを目的としています。

    上記のリンクの1つでの回答から少しここにあります:

    コメントのフォローアップ質問:

    これを試したところ、MongoDB.Bson.dllを参照できました。 それ自体でプロジェクトがビルドされますが、一度MongoDB.Driver.dllを参照しました 私はあなたと同じメッセージを受け取りました。

    sqlドライバーとmongodbドライバーの両方にSystem.Data.dllが必要であるように見えます。 、標準のwinforms / wpfアプリで直接参照できますが(おそらくそうすべきではありません)、メトロアプリで直接参照することはできません。

    System.Dataにアクセスできる必要があると思います MongoDBを使用したい場合。そのため、MongoDBドライバーを参照し、実際にデータベースへの接続を実行する別のプロジェクトを作成し、WCF呼び出しまたはWebサービスを介してそのプロジェクトにメトロアプリからアクセスできるようにする必要があります。メトロアプリに直接接続することはできないため、メトロアプリとデータベースの間に何かが必要です。

    特に遊んでいるだけの場合は、事態がさら​​に複雑になるように思われますが、これは明らかにMicrosoftがメトロアプリに関して行った設計上の決定です。



    1. MongoDB$oidとObjectId

    2. Javaのmongo配列の要素にアクセスします

    3. マングースモデルからスキーマ属性を取得する

    4. 条件に応じてフィールドを$pushする方法は?