Pro und Contra:
LINQ to Entities
Ermöglicht das Hinzufügen einer weiteren Abstraktionsschicht (Entität) anstelle der direkten Zuordnung zu Tabellen (wie in LINQ to SQL). Unterstützen Sie mehrere Datenanbieter (nicht nur SQL Server). Erfordert etwas mehr Lernzeit als LINQ to SQL. Arbeitseinheitskonzept bereitstellen. Mittlere bis hohe Lernkurve.
LINQ to SQL
Hier können Sie einfach Ihre Tabellen abzubilden, gespeicherte Procs usw. Bieten Arbeitseinheit Konzept. Arbeiten Sie nur am SQL Server-Backend. Einfach zu implementieren, aber erfordern dbml Rebuild, wenn Datenbankschema ändert (1-Weg-Synchronisation von db zu Objekt), so ein bisschen schwieriger zu pflegen. Niedrig - Mittlere Lernkurve. Leistung, ... Ich denke, Stack Overflow verwendet LINQ to SQL. Was denkst du, wie es funktioniert? Arbeitseinheit Konzept haben.
Fluent NHibernate
Kann nicht sagen ... nichts davon wissen. Wenn es etwas wie NHibernate ist, sollte es ziemlich flexibel sein. Wahrscheinlich hohe Lernkurve. Jemand korrigieren Sie mich zu diesem ...
ADO.NET (nicht über Named DataSet sprechen hier ...)
Sollte die schnellste (keine Abstraktion) sein. Flexibel, biege es wie du willst. Geringe Lernkurve. Sehr einfach, mach alles selbst angehen. Die meiste Zeit gehe ich diese Route für einfaches Projekt. Kann die Produktivität senken. Sie können es mit Codegenerierung erweitern, um eine gewisse Produktivität zu erzielen.
Ihre anderen Optionen ... Subsonic vielleicht.
NHibernate hat ein bisschen eine Lernkurve, aber Fluent NHibernate leistet eine gute Arbeit, um das zu mindern und Sie von all diesen XML-Dateien fernzuhalten. –