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がメトロアプリに関して行った設計上の決定です。