2010-09-07 40 views
7

Tôi nghĩ đến việc sử dụng SQLite với điện thoại win7 để phát triển ứng dụng của mình. Tôi đang tìm một trình ánh xạ ORM sẽ làm việc với điện thoại Windows 7 và SQLite.ORM mapper cho windows 7 phone

Trả lời

0

Một câu hỏi đã được hỏi về sự ủng hộ cận âm cho SQLite tại SQLite and sub-sonic

Tuy nhiên, như không có officialliy hỗ trợ cơ sở dữ liệu trên nền tảng này nêu ra, tôi đã không nhìn thấy nỗ lực bất cứ ai để viết một ORM chung cho cơ sở dữ liệu khác nhau triển khai mà mọi người đã tạo.

+1

nó không phải là cùng một câu hỏi. ở đây tôi hỏi nếu có bất kỳ ORM mà làm việc với điện thoại Win7. trong khi tôi hỏi liệu Subsonic có thể hoạt động không? – Gainster

+0

@Huzaifa Tôi biết đó không phải là một câu hỏi giống nhau. Đó là lý do tại sao tôi không gắn cờ nó là bản sao. Tôi chỉ đơn giản là làm nổi bật một câu hỏi liên quan. –

+0

"không có cơ sở dữ liệu được hỗ trợ chính thức trên nền tảng nào" .. và bạn nhấn tại chỗ. – Lucas

0

Có Perst: http://www.mcobject.com/perst. Tôi đang sử dụng nó ngay bây giờ, chưa có nhiều phản hồi. Nó sử dụng ActiveRecord như mô hình kiên trì. Không có nhiều tài liệu vv nhưng nó tồn tại như vậy ... Một ví dụ ở đây: http://mobileworld.appamundi.com/blogs/andywigley/archive/2010/06/07/perst-a-database-for-windows-phone-7-silverlight.aspx

http://siaqodb.com/: có vẻ đầy hứa hẹn nhưng không miễn phí

SQLLite sẽ được mát mẻ, có một C# thực hiện đầy đủ có sẵn trên Silverlight, vì vậy WP7 không xa lắm. Có POC http://sviluppomobile.blogspot.com/2010/03/sqlite-for-wp-7-series-proof-of-concept.html này nhưng chỉ chỉ SQlLite, không có đối tượng APi để truy vấn, lưu trữ ...

1

Tôi đã tạo một lightweight, extensible ORM cho Khung nhỏ gọn. Trong khi thực hiện tham chiếu của tôi sử dụng SQL Compact, tôi biết một nhà phát triển đã làm việc với SQLite trên WinPhone trong chưa đầy một ngày bằng cách đơn giản theo phiên bản SQL Compact dưới dạng mẫu. Tôi đã có nghĩa là để làm điều đó cổng bản thân mình, tôi đã chỉ không tìm thấy thời gian.

Có lẽ đáng chú ý tại thời điểm này rằng anh ấy cũng bỏ qua nó vì SQLite (không phải khung ORM) rất, rất chậm.

+0

afaik, Windows Phone 7 ứng dụng không chạy trên Compact Framework, chúng được phát triển bằng cách sử dụng Silverlight hoặc XNA. – Lucas

+0

Các khung công tác XNA và SL của Windows Pnone chạy trên cùng của Compact Framework. Nó sử dụng phiên bản 3.7 IIRC, không được phát hành bên ngoài điện thoại, nhưng vẫn có thể tiêu thụ các hội đồng CF trước đó (giả sử họ không sử dụng một cái gì đó mà điện thoại không cho phép, như P/Invokes). Tôi thực sự đã thêm một chút vào dự án ORM để thêm các tệp nhị phân SQLite và triển khai các phần tạo bảng như "hạt giống" cho sự cần cù. – ctacke

+0

Vì vậy, SL trên WP7 chạy trên CF, không phải là CoreCLR? Afaik, CoreCLR và CF là hai thời gian chạy khác nhau, mặc dù các assembly của chúng tương thích. Thời gian cho một số nghiên cứu, cảm ơn! – Lucas

1

Nếu bạn không bị thuyết phục khi sử dụng SQLite, bạn nên thử Db4o một lần thử. Nó là một cơ sở dữ liệu hướng đối tượng, vì vậy bạn sẽ không cần một công cụ ORM (giả sử rằng bạn chỉ muốn ánh xạ đối tượng). Ngoài ra, nó hỗ trợ các truy vấn LINQ.

+0

Xem chủ đề này để biết thông tin về cách sử dụng db4o với WP7 http://developer.db4o.com/Forums/tabid/98/aft/10109/Default.aspx#29317 –

0

Bạn có thể muốn xem sqlite-net. Thư viện gốc thực sự được nhắm mục tiêu cho Mono và MonoTouch, nhưng cũng có một cổng để Compact Framework. Nó chứa một ORM đơn giản. Để có thể chạy sqlite trên WP7 có thể là một chút khó khăn (đã sử dụng Isolated Storage), nhưng bạn có thể thử sử dụng this proof of concept library.

0

Không phải là voi trong phòng Linq to SQL, vì điều này đi kèm với điện thoại không có phụ thuộc bổ sung (kể từ Mango)?