MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да разреши файл с метаданни на сглобяване или Windows „System.Data.dll“

Изглежда като system.data не е достъпно за метро приложения. Общият консенсус изглежда е, че ще трябва да създадете средно ниво „посредник“ (използвайки технология като WCF), за да позволите на вашето метро приложение да комуникира с базата данни.

Препратки:

Въпреки че тези връзки имат SQL в заглавието, те наистина се отнасят за свързване на метро приложения директно към всяка база данни.

Ето малко от отговор на една от горните връзки:

Допълнителен въпрос в коментар:

Когато опитах това, можех да се позова на MongoDB.Bson.dll сам по себе си и проектът се изгражда, но след като посочих MongoDB.Driver.dll Получих същото съобщение като теб.

Изглежда, че sql драйверът и драйверът mongodb изискват System.Data.dll , които можете да препратите директно в стандартно приложение winforms/wpf (но вероятно не трябва), но които не можете да препратите директно в приложение за метро.

Бих казал, че е необходимо да имате достъп до System.Data ако искате да използвате MongoDB. Така че ще трябва да създадете отделен проект, който препраща към драйвера MongoDB и действително осъществява връзките към базата данни, и да направите този проект достъпен за вашето метро приложение чрез WCF повиквания или уеб услуга. Просто ви трябва нещо, което да стои между вашето метро приложение и базата данни, защото не можете да се свържете директно с него.

Знам, че изглежда, че прави нещата по-сложни, особено ако просто се опитвате да си играете, но това очевидно е дизайнерско решение, взето от Microsoft по отношение на техните метро приложения.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Преброяване колко елементи с дадена стойност съществуват в масив, който е в документ?

  2. Защо и кога е необходимо повторно изграждане на индекси в MongoDB?

  3. Премахване на елемент от масив в mongodb

  4. Търсене на регулярни изрази в MongoDB - Започва с използване на драйвер за javascript и NodeJS

  5. MongoDB предварително зарежда документи в RAM за по-добра производителност