【发布时间】:2012-02-01 15:56:32
【问题描述】:
我正在编写一个新的 C# Web 表单应用程序,它很可能会部署在仅支持 .Net 2.0 的 Web 服务器上。
我希望能够使用 Dapper 或 PetaPoco 之类的东西进行数据访问和操作,但似乎它们都需要 .Net 3.0 或更高版本。
是否有类似的替代方案适用于 .Net 2.0?
我知道 SubSonic 和 NHibernate,但我真的只是在寻找一些东西来查询数据库并快速将结果填充到 POCO 中。
谢谢!
【问题讨论】:
-
很想升级。但它托管了一些关键业务应用程序,因此老板不太热衷于升级并可能破坏某些东西。
-
Dapper 确实有一些 3.0 支持。我还没有在 2.0 上尝试过,老实说,我还没有想过哪些位不起作用……但它可能会起作用。出于好奇,您有什么编译器版本? (您可以从大多数编译器版本中定位 .net 2.0)
-
尝试从 NuGet 安装 Dapper,它告诉我它与 2.0 不兼容。还尝试了 PetaPoco,但由于其 Linq 依赖关系,它引发了各种错误。有没有人安装 .Net 4 的实例破坏了他们的 2.0 应用程序?开始认为我最安全的选择可能是只使用 DbDataReader 和 DbCommand,创建几个辅助方法,然后手动填充 POCO 和集合。
-
我想这取决于我们使用了多少 LINQ,以及有多少可以轻松替换为非 LINQ。
标签: c# orm asp.net-2.0