为Compact Framework和Full Framework设计数据访问

4
我们目前有一个桌面应用程序,它使用来自SQL CE的数据。我们使用Entity Framework作为我们的ORM层到数据库,并且所有的数据访问方法都是围绕这个构建的。
现在我们需要为Compact Framework上的Windows CE 6.0构建一个更小规模的“克隆”应用程序,也使用与桌面版本相同的SQL CE数据库设计。问题是,紧凑框架不支持Entity Framework,因此我们被迫以老式方式访问数据库(ADO.net、数据集等)。然而,这会导致整个数据访问层的重复,并且维护这两个应用程序看起来可能会变成一场噩梦。
理想情况下,我希望切换到适用于两个平台的最低公共分母 - 根据当前信息,我猜这意味着使用旧的ADO.net将是正确的选择,编译成单独的程序集,但我只是想问问这里是否有其他建议,或者是否曾经遇到过类似的情况?是否有任何良好的替代EF的方案,可以在紧凑和完整的框架上工作?
2个回答

2
我们在Windows CE(支持SQLCE)、桌面(支持SQLCE)和Android(支持SQLite)中使用OpenNETCF ORM,几乎所有三种平台都使用相同的代码。我说“几乎”是因为它们之间的数据存储初始化代码不同(目标文件名,存储位置等)。你也可以很容易地添加完整的SQL Server实现——它可能是与SQLite基本相同的。我从未这样做过,仅仅是因为我没有需要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接