我已经开始开发一个使用LINQ to SQL来处理Windows项目中的SQL CE的存储库。这工作正常。但是,当我将代码移植到Windows Mobile应用程序的.NET CF时,IQueryable似乎不存在。.NET Compact Framework中的IQueryable在哪里?
跨移动和桌面进行此项工作的最佳方式是什么?
我已经开始开发一个使用LINQ to SQL来处理Windows项目中的SQL CE的存储库。这工作正常。但是,当我将代码移植到Windows Mobile应用程序的.NET CF时,IQueryable似乎不存在。.NET Compact Framework中的IQueryable在哪里?
跨移动和桌面进行此项工作的最佳方式是什么?
它根本不存在 - 最值得注意的是,因为它们都不是Expression
(尽管如果需要,您可以reintroduce pieces of that)。只需要将自己限制为数据访问(LINQ-to-SQL等)/服务(ADO.NET数据服务等)的“常规”代码即可。当然,当你的有来自任何来源的数据时,仍然可以使用IEnumerable<T>
,所以有大量的本地选项用于数据查询。
ORM的任何建议呢?或者回到编写我自己的数据访问层? – Chad 2010-02-02 01:44:15
对于ORM?同步服务是否适用于CF?我真的不知道...... – 2010-02-02 12:52:12