2012-02-01 84 views
7

我正在编写一个新的C#web表单应用程序,并且很有可能将它部署在仅支持.Net 2.0的Web服务器上。Micro-ORM for .Net 2.0?

我希望能够像Dapper或PetaPoco一样使用Dapper或PetaPoco进行数据访问和操作,但似乎他们都对.Net 3.0或更高版本有要求。

是否有类似的替代方案在.Net 2.0上工作?

我知道SubSonic和NHibernate,但我真的只是在寻找一些东西来查询数据库,并迅速将结果填入POCO中。

谢谢!

+2

升级到.NET 3.5? :) – Earlz 2012-02-01 15:58:10

+0

很想升级。但它托管了一些关键业务应用程序,所以老板不太热衷于升级和潜在地破坏某些东西。 – Sam 2012-02-01 16:05:41

+1

Dapper确实有3.0的支持。我没有在2.0版上试过,说实话我没有想过哪些位不行,但可能会起作用。出于好奇,你有什么编译器版本? (你可以从大多数编译器版本的目标.net 2.0) – 2012-02-01 16:16:26

回答

1

找不到在.Net 2.0环境中运行良好的人。将为4.0编写应用程序并部署到不同的服务器上。

+1

没有必要 - 你可以单独使用.net 4.0,并选择PER APPLICATION POOL的版本。正如在:一个可以运行2.0的东西,另一个是4.0的框架。 – TomTom 2012-02-06 14:17:54

+0

其实,这是需要的。当原始服务器被指定时,它仅被赋予12GB的操作系统分区。主分区没有足够的磁盘空间来安装.Net 4.幸运的是,操作系统没有任何新的服务包:) 今年我们实际上将取代服务器,所以现在它使感觉在其他服务器上部署应用程序。 – Sam 2012-02-07 15:19:54

1

Simple.DataDapper怎么样。

我正在使用Dapper构建WCF服务,并且可以推荐它。

编辑:呃,刚刚注意到2.0的事情,这两个都需要4.看看你是否可以更新!

+1

Dapper不需要4.0 - 有一个3.0版本IIRC – 2012-02-01 16:13:31

+0

真的,我认为它使用C#4.0动态? – Simon 2012-02-01 17:31:49

+0

c#3的构建不包括非通用的查询方法(尽管我们可能会返回某种字典),并用“对象”代替了其他一些“动态”用法 – 2012-02-01 18:59:39

0

LLBLGen是一个选项。适用于2.0及其使用的模板足够灵活,可以生成类似POCO的类。然而,这不是免费的。

+0

感谢您的建议。我不寻找代码生成,活跃的记录类型的东西。我有MyGeneration和一些模板。这个数据库有点复杂,我使用它需要很多复杂的连接。我需要的只是一个简单的DAL,它允许我查询数据库并将结果填入一些POCO。也许我最好的做法是创建一对夫妇方法,从读者的结果中获取结果并将其填入POCO中。 – Sam 2012-02-01 16:45:35

0

PetaPoco支持.NET 3.5只是在PetaPoco.cs文件中添加以下行使用上述声明:

#define PETAPOCO_NO_DYNAMIC