c# - .NET Compact Framework 中的 LINQ to SQL 替换

标签 c# .net linq-to-sql compact-framework mobile

我的任务是将我们的 .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/

相关文章:

c# - 清除待删除状态

sql - 如何使用 LINQ 查询添加迄今为止的小时数?

C# - 将 responseStream 写入 context.response.outputstream

c# - 任何人都尝试过实现 C#.Auto-Property 来在 Session 中存储值吗?

.net - asp.net mvc 3 是否有自动服务器端验证?

.net - 如何 : set A4 size in a WPF usercontrol?

c# - 如果方法返回接口(interface)类型,为什么我不能将结果传递给具体类型?

c# - Asp.net MVC 如何用数字填充下拉列表

c# - 用于公开成员集合的 ReadOnlyCollection 或 IEnumerable?

c# - 将 SQL 语句转换为 Linq-2-Sql