Domanda

Ho un progetto su cui sto lavorando attualmente, ma al momento supporta solo .net framework 2.0.Adoro Linq, ma a causa della versione framework non posso usarlo.Quello che voglio non è tanto il lato ORM delle cose, ma la "interrogabilità" (è anche solo una parola?) di Linq.

Finora il più vicino è llblgen ma se ci fosse qualcosa di ancora più leggero che potesse fare le domande per me, sarebbe ancora meglio.

Ho anche guardato Hibernate che sembra che potrebbe avvicinarsi a fare quello che voglio, ma ha una curva di apprendimento piuttosto ripida e i file di mappatura non mi entusiasmano eccessivamente.

Se qualcuno è a conoscenza di qualcosa che mi fornirà un'interfaccia di query simile a Linq (o, ancora meglio, come far funzionare Linq sul framework .net 2.0), mi farebbe davvero piacere saperlo.

È stato utile?

Soluzione

Dai un'occhiata a questo:

http://www.albahari.com/nutshell/linqbridge.html

Linq è molte cose diverse e non sono sicuro al 100% di quali parti desideri, ma quanto sopra potrebbe essere utile in qualche modo.Se non hai già un libro su Linq (immagino di no), ho trovato buono "Linq In Action".

Altri suggerimenti

Potresti voler dare un'occhiata Subsonico.È un ORM che utilizza un modello ActiveRecord.Sono abbastanza sicuro che la maggior parte delle sue funzionalità funzioni con .NET Framework 2.0.

Per riecheggiare ciò che ha detto Lance: il linguaggio di query SubSonic ha un'interfaccia fluente che non è carina come LINQ, ma offre alcuni vantaggi (controllo del tempo di compilazione, intellisense, ecc.).

LinqBridge funziona bene con .NET 2.0 e ottieni tutte le estensioni Linq e il linguaggio di query.Hai bisogno di VS 2008 per usarlo, ma lo sapevi già.

Tuttavia, Linq non è un ORM.È una sintassi di query.Se desideri utilizzare Linq per eseguire query su un database, avrai bisogno di .NET 3.5.Questo perché 2.0 non fornisce il meccanismo necessario per convertire il codice Linq nel tuo linguaggio di query del database preferito.

In altre parole, se un ORM è ciò di cui hai bisogno, LinqBridge non ti aiuterà.È necessario verificare alcuni degli altri suggerimenti forniti.

Esiste un modo per fare riferimento a LINQ in .NET 2.0 Framework, ma devo avvisarti che è Potrebbe essere contrario ai termini di utilizzo/EULA del framework:

LINQ nel runtime .NET 2.0

Prima di tutto.Far funzionare Linq stesso sulla versione 2.0 è fuori questione.È possibile, ma in realtà non è qualcosa da fare al di fuori di un ambiente di test.

Il più vicino che puoi ottenere in termini di parte ORM/Dynamic Querying è, secondo me, SubSonic, che consiglierò a chiunque sia bloccato in C# 2.0

LinqBridge sembra un bel punto di partenza dato che ho VS2008, devo solo compilare e distribuire su un server .net 2.0.

Ho esaminato SubSonic ed è anche un'alternativa interessante, ma linqbridge sembra fornire una soluzione molto più vicina, quindi non dovrò andare a imparare una nuova sintassi ORM/query.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top