2012-02-01 137 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