2012-01-21 25 views
7

Tôi đang tìm một cơ sở dữ liệu cục bộ sẽ hoạt động với Silverlight, Windows Phone, MonoDroid và MonoTouch.Cơ sở dữ liệu cục bộ cho Silverlight, MonoTouch, MonoDroid và Windows Phone

Ứng dụng của tôi có thể sẽ xử lý cơ sở dữ liệu dưới dạng chỉ đọc, nhưng tôi không muốn phải mã hóa lại dữ liệu cho từng nền tảng. (Tôi cũng đã đóng '...' để chỉ sử dụng XML.)

+0

Tôi muốn đi với XML :) – TDaver

+0

XML có thể là một giải pháp hợp lệ, nhưng theo ý kiến ​​của tôi bạn có thể có một chiếc đồng hồ để SQLite. Bạn có thể sử dụng nó trong MT, MD và Windows-Phone và tôi cũng nghĩ rằng trong SL (nhưng tôi không chắc chắn như vậy). –

Trả lời

5

Tôi đã sử dụng thư viện Mono.Data.Sqlite cho phiên bản Mono cho Android và MonoTouch của ứng dụng và sử dụng thư viện C# SQLite/Community.CsharpSqlite.SQLiteClient trên Windows Phone .

Không phải tất cả các tính năng đều được triển khai với phiên bản này, nhưng hầu hết các tính năng đều có thể sử dụng được.

Tôi đã sử dụng phiên bản được sửa đổi đôi chút của thư viện sqlite-net cho ORM thực sự cơ bản. sqlite-net sử dụng P/Invoke không được phép trên Windows Phone, vì vậy tôi đã loại bỏ chúng và thay thế nó bằng các lớp (ví dụ: SqliteCommand) từ các thư viện khác.

gì cũng là tốt đẹp là họ có chữ ký cùng một phương pháp vì vậy tất cả tôi phải làm là:

#if WINDOWS_PHONE 
    using Community.CsharpSqlite.SQLiteClient; 
#else 
    using Mono.Data.Sqlite; 
#endif 
0

Db4object có vẻ như là một cơ sở dữ liệu tuyệt vời. Nó hoạt động với Java và .NET (có thể được sử dụng với Win Phone). Nó có cả Giấy phép GPL và Thương mại. Nó là một cơ sở dữ liệu đối tượng, do đó không có ORM, ánh xạ, vv sẽ là cần thiết.

http://www.db4o.com/

Các vấn đề liên quan