2010-02-01 85 views
6

我已經開始開發一個使用LINQ to SQL來處理Windows項目中的SQL CE的存儲庫。這工作正常。但是,當我將代碼移植到Windows Mobile應用程序的.NET CF時,IQueryable似乎不存在。.NET Compact Framework中的IQueryable在哪裏?

跨移動和桌面進行此項工作的最佳方式是什麼?

回答

3

它根本不存在 - 最值得注意的是,因爲它們都不是Expression(儘管如果需要,您可以reintroduce pieces of that)。只需要將自己限制爲數據訪問(LINQ-to-SQL等)/服務(ADO.NET數據服務等)的「常規」代碼即可。當然,當你的有來自任何來源的數據時,仍然可以使用IEnumerable<T>,所以有大量的本地選項用於數據查詢。

+0

ORM的任何建議呢?或者回到編寫我自己的數據訪問層? – Chad 2010-02-02 01:44:15

+0

對於ORM?同步服務是否適用於CF?我真的不知道...... – 2010-02-02 12:52:12

0

它在System.Linq

編輯:

撤回 - 我沒有看到他在看緊湊框架。文檔沒有提供任何有關緊湊框架的具體信息(意思是它可能不包括在內,但這不是確鑿的)。現在我會留下來幫助別人避免我的錯誤。