Изглежда като system.data
не е достъпно за метро приложения. Общият консенсус изглежда е, че ще трябва да създадете средно ниво „посредник“ (използвайки технология като WCF), за да позволите на вашето метро приложение да комуникира с базата данни.
Препратки:
- Извличане на данни от SQL използвайки C# Metro App
- Направете System.Data достъпни за приложения в стил Metro
- WinRT System.Data - Свързване към SQL
Въпреки че тези връзки имат SQL в заглавието, те наистина се отнасят за свързване на метро приложения директно към всяка база данни.
Ето малко от отговор на една от горните връзки:
Допълнителен въпрос в коментар:
Когато опитах това, можех да се позова на MongoDB.Bson.dll
сам по себе си и проектът се изгражда, но след като посочих MongoDB.Driver.dll
Получих същото съобщение като теб.
Изглежда, че sql драйверът и драйверът mongodb изискват System.Data.dll
, които можете да препратите директно в стандартно приложение winforms/wpf (но вероятно не трябва), но които не можете да препратите директно в приложение за метро.
Бих казал, че е необходимо да имате достъп до System.Data
ако искате да използвате MongoDB. Така че ще трябва да създадете отделен проект, който препраща към драйвера MongoDB и действително осъществява връзките към базата данни, и да направите този проект достъпен за вашето метро приложение чрез WCF повиквания или уеб услуга. Просто ви трябва нещо, което да стои между вашето метро приложение и базата данни, защото не можете да се свържете директно с него.
Знам, че изглежда, че прави нещата по-сложни, особено ако просто се опитвате да си играете, но това очевидно е дизайнерско решение, взето от Microsoft по отношение на техните метро приложения.