Có vẻ như system.data
không có sẵn cho các ứng dụng thành phố lớn. Sự đồng thuận chung dường như là bạn sẽ phải tạo một tầng "đi giữa" (sử dụng công nghệ như WCF) để cho phép ứng dụng tàu điện ngầm của bạn giao tiếp với cơ sở dữ liệu.
Tài liệu tham khảo:
- Truy xuất dữ liệu từ SQL sử dụng ứng dụng C # Metro
- Cung cấp dữ liệu System.Data cho các ứng dụng kiểu Metro
- WinRT System.Data - Kết nối với SQL
Mặc dù các liên kết này có SQL trong tiêu đề, nhưng chúng thực sự giải quyết việc kết nối các ứng dụng metro trực tiếp với bất kỳ cơ sở dữ liệu nào.
Đây là một chút từ câu trả lời tại một trong các liên kết trên:
Câu hỏi tiếp theo trong bình luận:
Khi tôi thử điều này, tôi có thể tham chiếu MongoDB.Bson.dll
do chính nó và dự án xây dựng, nhưng khi tôi đã tham chiếu MongoDB.Driver.dll
Tôi nhận được cùng một tin nhắn như bạn.
Nó sẽ xuất hiện trình điều khiển sql và trình điều khiển mongodb đều yêu cầu System.Data.dll
, mà bạn có thể tham chiếu trực tiếp trong ứng dụng winforms / wpf chuẩn (nhưng có lẽ không nên), nhưng bạn không thể tham chiếu trực tiếp trong ứng dụng metro.
Tôi muốn nói rằng cần phải có quyền truy cập vào System.Data
nếu bạn muốn sử dụng MongoDB. Vì vậy, bạn sẽ phải tạo một dự án riêng biệt tham chiếu đến trình điều khiển MongoDB và thực sự thực hiện các kết nối với cơ sở dữ liệu, đồng thời làm cho dự án đó có thể truy cập được vào ứng dụng tàu điện ngầm của bạn thông qua các cuộc gọi WCF hoặc dịch vụ web. Bạn chỉ cần một thứ gì đó nằm giữa ứng dụng tàu điện ngầm và cơ sở dữ liệu vì bạn không thể kết nối trực tiếp với nó.
Tôi biết nó dường như làm cho mọi thứ phức tạp hơn, đặc biệt nếu bạn chỉ đang cố gắng để chơi xung quanh, nhưng rõ ràng đó là một quyết định thiết kế của Microsoft liên quan đến các ứng dụng tàu điện ngầm của họ.