2010-02-01 40 views
6

Tôi đã bắt đầu phát triển một kho lưu trữ bằng cách sử dụng LINQ to SQL với SQL CE trong một dự án Windows. Điều này hoạt động tốt. Tuy nhiên, khi tôi chuyển mã sang .NET CF cho một ứng dụng Windows Mobile, IQueryable dường như không tồn tại.IQueryable ở đâu trong .NET Compact Framework?

Cách tốt nhất để thực hiện công việc này trên thiết bị di động và máy tính để bàn là gì?

Trả lời

3

Nó chỉ đơn giản là không có - đáng chú ý nhất, bởi vì không phải là Expression (mặc dù bạn có thể reintroduce pieces of that nếu bạn cần).

Đơn giản, bạn sẽ phải giới hạn bản thân thành mã "thường xuyên" để truy cập dữ liệu (LINQ-to-SQL, v.v)/dịch vụ (ADO.NET Data Services v.v.). Tất nhiên, khi bạn dữ liệu từ bất kỳ nguồn nào, bạn vẫn có thể sử dụng IEnumerable<T>, do đó, có rất nhiều tùy chọn địa phương cho truy vấn dữ liệu.

+0

Bất kỳ đề xuất nào cho ORM sau đó? Hoặc quay lại để viết lớp truy cập dữ liệu của riêng tôi? – Chad

+0

Đối với ORM? Dịch vụ đồng bộ hóa có hoạt động trên CF không? Tôi thành thật không biết ... –

0

Đó là trong System.Linq

Edit:

Rút - Tôi không thấy anh ta đang nhìn khuôn khổ nhỏ gọn. Tài liệu không nói bất cứ điều gì cụ thể về nó cho khung công tác nhỏ gọn (có nghĩa là nó không được bao gồm, nhưng đó không phải là kết luận). Tôi sẽ để điều này ngay bây giờ để giúp những người khác tránh sai lầm của tôi.

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