Sepertinya system.data
tidak tersedia untuk aplikasi metro. Konsensus umum tampaknya bahwa Anda harus membuat tingkat "perantara" tengah (menggunakan teknologi seperti WCF) untuk memungkinkan aplikasi metro Anda berkomunikasi dengan database.
Referensi:
- Mengambil data dari SQL menggunakan Aplikasi C# Metro
- Jadikan System.Data tersedia untuk aplikasi bergaya Metro
- WinRT System.Data - Hubungkan ke SQL
Meskipun tautan ini memiliki SQL dalam judulnya, tautan tersebut benar-benar membahas menghubungkan aplikasi metro secara langsung ke basis data apa pun.
Berikut sedikit dari jawaban di salah satu tautan di atas:
Pertanyaan lanjutan di komentar:
Ketika saya mencoba ini, saya dapat mereferensikan MongoDB.Bson.dll
dengan sendirinya dan proyek dibangun, tetapi setelah saya mereferensikan MongoDB.Driver.dll
Saya mendapat pesan yang sama seperti Anda.
Akan muncul driver sql dan driver mongodb keduanya memerlukan System.Data.dll
, yang dapat Anda rujuk secara langsung di aplikasi winforms/wpf standar (tetapi mungkin tidak), tetapi tidak dapat Anda rujuk secara langsung di aplikasi metro.
Saya akan mengatakan itu perlu untuk memiliki akses ke System.Data
jika Anda ingin menggunakan MongoDB. Jadi Anda harus membuat proyek terpisah yang mereferensikan driver MongoDB dan benar-benar melakukan koneksi ke database, dan membuat proyek itu dapat diakses oleh aplikasi metro Anda melalui panggilan WCF atau layanan web. Anda hanya perlu sesuatu yang berada di antara aplikasi metro dan database, karena Anda tidak dapat terhubung langsung ke aplikasi tersebut.
Saya tahu ini tampaknya membuat segalanya menjadi lebih rumit, terutama jika Anda hanya mencoba bermain-main, tetapi tampaknya itu adalah keputusan desain yang dibuat Microsoft terkait aplikasi metro mereka.