2010-09-19 3 views
6

Ein wenig Briefing zuerst; Ich bin seit Jahren Delphi-Person und seit zwei Jahren nicht mehr in C#. Das letzte, was ich in C# gemacht habe, war eine mittelgroße DB-App mit meiner eigenen benutzerdefinierten DAL. Dh ich hatte meine eigenen Funktionen zum Abrufen von Daten als Liste, Funktionen zum Anhängen von Daten und so weiter programmiert. Jetzt wird mir ein kleines bis mittelgroßes Projekt mit C# WinForms und SQL Server angeboten, und es gibt eine Frist von ungefähr 2 oder 3 Wochen. Beachten Sie, dass ich LINQ-Syntax und viele Dinge vergessen habe.. NET ORM mit der schnellsten Lernkurve?

Jetzt, welche ORM wäre am einfachsten und am schnellsten zu lernen? Ich kann damit fertig werden, Business Abstraction Layer nicht zu verwenden, um Zeit zu gewinnen. Ich brauche etwas, das die Handarbeit erleichtert. Danke im Voraus.

+0

Lernkurven für ORMs sind ungefähr die gleichen (sie sind alle skurril und haben unterschiedliche Eigenschaften, und das Lernen über ORMs im Allgemeinen dauert die meiste Zeit). Ich bin mir nicht sicher, dass das die Frage ist, die Sie wirklich stellen sollten. –

Antwort

11

Für schnell zu implementieren usw., würde ich LINQ-to-SQL betrachten; Die Jury ist immer noch nicht in der Lage, wer es für volles ORM hält, aber mir ist das egal. Damit kann ich meine Daten schnell, einfach, bequem und sicher mit einer anständigen IDE/Sprachunterstützung abbilden. Die LINQ, die Sie im Allgemeinen benötigen, ist ziemlich minimal ... from, where, select, usw. Und die Einrichtung ist nur ein Fall der Designer über die Tabellen/Spalten vs Klassen/Eigenschaften zu erzählen.

+0

@Dragan, bitte beachten Sie, dass Microsoft Menschen empfiehlt, Entity Framework anstelle von LinqToSql zu verwenden. –

+3

@Michael und wenn sie EF auf die gleiche Ebene von Funktionen und Leichtigkeit bringen, wie L2S seit mehreren Jahren genossen hat, bin ich sicher, dass die Leute in Erwägung ziehen, zu wechseln. –

+2

Vielen Dank für das Schreiben der "Unbequeme Wahrheit" über EF und L2S –

2

Wenn ich Sie wäre, würde ich für Entity-Framework gehen. Es ist ziemlich einfach, einfach zu implementieren, effizient und erfolgreich ORM-Tool. Sie können LINQ auch im Entitätsframework verwenden, während Sie die Daten abrufen.

1

Wenn Ihnen ein kommerzielles Produkt nichts ausmacht, ist Lightspeed fast zu gut, um wahr zu sein. Ich habe es jetzt seit ungefähr 6 Monaten benutzt und es hat mir in jeder Hinsicht geholfen, vom Entwurf des Modells mit einem grafischen Tool, bis hin zu Migrationen beim Upgrade, Aktualisierung der Datenbank mit einem einzigen Klick, gute Komponententests, einfache benutzerdefinierte Erweiterung, Validierung usw. Testen Sie zumindest die kostenlose Version!

+0

Danke, aber ich brauche etwas frei wie in Bier oder frei wie in Sprache, um Kosten zu sparen. – Dragan

2

Als neuer Ex-Delphi-Entwickler war ich erstaunt, MyGeneration zu verwenden, um grundlegende DAL/BLL-Klassen aus einer vorhandenen Datenbank über benutzerdefinierte Vorlagen zu generieren. Nimmt die Arbeit aus der Aufgabe heraus.

Ich habe auch ein großes Lob für Business Logic Toolkit for .NET gesehen. Seine saubere und einfache Architektur und kleine Lernkurve macht es sehr attraktiv. Nicht wirklich ORM, aber wird dich schnell zum Laufen bringen.

Wenn Sie hier nach den Begriffen C#/ORM suchen, finden Sie viele lebhafte und interessante Debatten!

Choosing Database and ORM for a .NET project Some suggestions on which .NET ORM to look at learning https://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend https://stackoverflow.com/questions/146087/best-performing-orm-for-net

+0

+1 für BL Toolkit – sirmak

1

Ich habe ein Projekt auf .NET und MySQL. Ich habe Devart LinqConnect in drei Wochen gelernt, um es zu vervollständigen. Alle LINQ-Funktionen, breite Unterstützung von MySQL, qualitativ hochwertige Unterstützung - wie dieses Produkt.

Verwandte Themen