我的任务是将我们的 .NET 桌面应用程序移植到移动设备上。我们的桌面应用程序使用 LINQ to SQL 与数据库交互。但是,LINQ to SQL 在移动设备上不可用。我们为 Windows Mobile 5 和 6 开发。
我正在考虑是否建议使用开箱即用的同时支持桌面和移动设备的不同 ORM(http://www.entityspaces.net/portal/ 对我来说似乎是最好的)。然而,由于我们的数据库相对较小(其中一个相对简单,只有 10 个表;另一个是 27 个表,但关联更复杂),我更倾向于自己重新编码域对象和数据访问函数。
有没有人遇到过这种情况?你做了什么选择?
最佳答案
我个人可以推荐 LLBLGen。他们有对 v1.0 和 2.0 的 CF 框架支持。映射表的速度非常快,生成的实体可用于移动设备和桌面设备。它也不贵,而且有很长的历史记录。根据您的要求,那将是最快的方法。在 POCO(普通旧 CLR 对象)中执行此操作并使用 Linq to Objects 是可行的,但会花费更长的时间。
关于c# - .NET Compact Framework 中的 LINQ to SQL 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003523/