gpt4 book ai didi

c# - 为 Compact Framework 和 Full Framework 设计数据访问

转载 作者:行者123 更新时间:2023-11-30 12:32:13 24 4
gpt4 key购买 nike

我们目前有一个桌面应用程序,它使用来自 SQL CE 的数据。我们将 Entity Framework 用于数据库的 ORM 层,所有数据访问方法都是围绕它构建的。

现在我们必须在 Compact Framework 上为 Windows CE 6.0 构建此应用程序的较小规模的“克隆”,同时使用与桌面版本相同的 SQL CE 数据库设计。问题是紧凑型框架不支持 Entity Framework ,所以我们被迫以老式的方式访问数据库(ADO.net、数据集等)。然而,这会导致我们整个数据访问层的重复,并且对这两个应用程序的维护看起来会变成一场噩梦。

理想情况下,我想切换到适用于两个平台的最低公分母 - 根据当前信息,我想这意味着使用旧的 ADO.net 将是可行的方法,编译成一个单独的程序集,但我只是想请问这里有没有人有其他建议,或者可能遇到过类似情况?是否有可以在紧凑型和完整框架上工作的 EF 的任何好的替代品?

最佳答案

我们使用 OpenNETCF ORM在 Windows CE(支持 SQLCE)、桌面(支持 SQLCE)和 Android(支持 SQLite)中,这三者使用几乎相同的代码。我说“几乎”是因为它们之间的数据存储初始化代码不同(目标文件名、存储位置等)。您也可以很容易地添加一个完整的 SQL Server 实现——它可能是 SQLite 东西的接近 1:1 的副本。我从来没有这样做,只是因为我不需要它。

关于c# - 为 Compact Framework 和 Full Framework 设计数据访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com