Frage

Ich habe ein Projekt, an dem ich gerade arbeite, aber es unterstützt derzeit nur das .net Framework 2.0.Ich liebe Linq, aber aufgrund der Framework-Version kann ich es nicht verwenden.Was ich will, ist nicht so sehr die ORM-Seite der Dinge, sondern die „Abfragbarkeit“ (ist das überhaupt ein Wort?) von Linq.

Bisher ist es am nächsten llblgen Aber wenn es etwas noch Leichteres gäbe, das die Abfragen für mich erledigen könnte, wäre das noch besser.

Habe ich mir auch angeschaut NHibernate Das sieht so aus, als ob es fast das tun könnte, was ich will, aber die Lernkurve ist ziemlich steil und die Mapping-Dateien begeistern mich nicht besonders.

Wenn jemand etwas weiß, das mir eine ähnliche Abfrageschnittstelle wie Linq bietet (oder noch besser, wie ich Linq auf dem .net 2.0-Framework zum Laufen bringen kann), würde ich wirklich gerne davon hören.

War es hilfreich?

Lösung

Guck dir das an:

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

Linq besteht aus mehreren verschiedenen Dingen, und ich bin mir nicht hundertprozentig sicher, welche Teile Sie benötigen, aber das oben Genannte könnte in irgendeiner Weise nützlich sein.Wenn Sie noch kein Buch über Linq haben (ich vermute, dass das nicht der Fall ist), dann finde ich „Linq In Action“ gut.

Andere Tipps

Vielleicht möchten Sie einen Blick darauf werfen Unterschall.Es handelt sich um einen ORM, der ein ActiveRecord-Muster verwendet.Ich bin mir ziemlich sicher, dass die meisten seiner Funktionen mit .NET Framework 2.0 funktionieren.

Um zu wiederholen, was Lance gesagt hat: Die SubSonic-Abfragesprache verfügt über eine flüssige Schnittstelle, die nicht so schön ist wie LINQ, Ihnen aber einige der Vorteile bietet (Überprüfung der Kompilierungszeit, Intellisense usw.).

LinqBridge funktioniert einwandfrei unter .NET 2.0 und Sie erhalten alle Linq-Erweiterungen und die Abfragesprache.Sie benötigen VS 2008, um es verwenden zu können, aber das wussten Sie bereits.

Linq ist jedoch kein ORM.Es ist eine Abfragesyntax.Wenn Sie Linq zum Abfragen einer Datenbank verwenden möchten, benötigen Sie .NET 3.5.Das liegt daran, dass 2.0 nicht über den Mechanismus verfügt, der zum Konvertieren von Linq-Code in Ihre bevorzugte Datenbankabfragesprache erforderlich ist.

Mit anderen Worten: Wenn Sie ein ORM benötigen, LinqBridge wird Ihnen nicht helfen.Sie müssen sich einige der anderen bereitgestellten Vorschläge ansehen.

Es gibt eine Möglichkeit, im .NET 2.0 Framework auf LINQ zu verweisen, aber ich muss Sie davor warnen könnte gegen die Nutzungsbedingungen/EULA des Frameworks verstoßen:

LINQ auf der .NET 2.0-Runtime

Erstens.Linq selbst auf 2.0 zum Laufen zu bringen, kommt nicht in Frage.Es ist möglich, aber außerhalb einer Testumgebung wirklich nichts zu tun.

Das Beste, was Sie in Bezug auf den ORM/Dynamic Querying-Teil erreichen können, ist meiner Meinung nach SubSonic, das ich jedem empfehlen werde, der in C# 2.0 feststeckt

LinqBridge scheint ein ziemlich guter Ausgangspunkt zu sein, da ich VS2008 habe. Ich muss es nur kompilieren und auf einem .net 2.0-Server bereitstellen.

Ich habe mir SubSonic angesehen und es ist auch eine interessante Alternative, aber Linqbridge scheint viel besser zu passen, sodass ich nicht eine neue ORM-/Abfragesyntax lernen muss.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top