2012-02-01 17 views
7

Sto scrivendo una nuova app per moduli Web C# e c'è una forte possibilità che venga implementata su un server Web che supporta solo .Net 2.0.Micro-ORM per .Net 2.0?

Mi piacerebbe essere in grado di utilizzare qualcosa come Dapper o PetaPoco per l'accesso ai dati e la manipolazione, ma sembra che entrambi abbiano i requisiti per. 3.0 o superiore.

Esistono alternative simili che funzionano su .Net 2.0?

Sono a conoscenza di SubSonic e di NHibernate, ma in realtà sto solo cercando qualcosa per interrogare il DB e inserire rapidamente i risultati in POCO.

Grazie!

+2

aggiornamento a .Net 3.5? :) – Earlz

+0

Mi piacerebbe aggiornare. Ma ospita alcune applicazioni business-critical, quindi il capo non è troppo entusiasta dell'aggiornamento e potenzialmente può rompere qualcosa. – Sam

+1

Dapper ha qualche supporto 3.0. Non l'ho provato su 2.0, e ad essere sinceri non ho pensato ad eventi che bit non avrebbero funzionato ... Ma potrebbe funzionare, probabilmente. Che versione del compilatore hai, per curiosità? (puoi scegliere come target .net 2.0 dalla maggior parte delle versioni del compilatore) –

risposta

1

Impossibile trovare quello che ha funzionato bene in ambiente .Net 2.0. Scriverà l'app per 4.0 e la distribuzione su un server diverso.

+1

Non ce n'è bisogno - non è possibile .net 4.0 separatamente e selezionare la versione PER PISCINA DI APPLICAZIONE. Come in: si può eseguire il roba 2.0, l'altro il framework 4.0. – TomTom

+0

In realtà, ce n'è bisogno.Quando il server originale è stato specificato, è stata fornita solo una partizione del sistema operativo da 12 GB. Non c'è spazio sufficiente su disco per la partizione primaria da installare .Net 4. Fortunatamente, non ci sono stati nuovi Service Pack per il sistema operativo :) In questo momento sostituiremo il server, quindi per ora lo fa senso per distribuire l'applicazione sull'altro server. – Sam

1

Che ne dici di Simple.Data o Dapper.

Sono in procinto di creare un servizio WCF utilizzando Dapper e posso consigliarlo.

EDIT: Arrgh, ho appena notato la cosa 2.0, entrambi richiedono 4. Controlla se riesci ad aggiornare!

+1

Dapper non richiede 4.0 - c'è una versione 3.0 IIRC –

+0

Davvero, pensavo che usasse la dinamica # C# 4.0? – Simon

+0

la build C# 3 non include il metodo Query non generico (sebbene potremmo probabilmente restituire una specie di dizionario) e sostituisce alcuni altri usi "dinamici" con "oggetto" –

0

LLBLGen è un'opzione. Funziona con 2.0 e i modelli che utilizza sono abbastanza flessibili da generare classi simili a POCO. Non è gratuito, comunque.

+0

Grazie per il suggerimento. Non sto cercando la generazione di codice, roba tipo di record attivo. Ho MyGeneration e alcuni template per quel genere di cose. Questo DB è un po 'più complesso e quello che sto usando richiede molti join complessi. Tutto ciò di cui ho bisogno è un semplice DAL che mi permetta di interrogare il DB e inserire i risultati in alcuni POCO. Forse il mio meglio è solo creare un paio di metodi di supporto per ottenere risultati da un lettore e inserirli in POCO. – Sam

0

PetaPoco supporta .NET 3.5 basta aggiungere la seguente riga al file PetaPoco.cs sopra utilizzando le istruzioni:

#define PETAPOCO_NO_DYNAMIC