2010-02-01 86 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

编辑:

撤回 - 我没有看到他在看紧凑框架。文档没有提供任何有关紧凑框架的具体信息(意思是它可能不包括在内,但这不是确凿的)。现在我会留下来帮助别人避免我的错误。