Frage

Kann jemand Punkt mich in Richtung einer Strom Bibliothek, die grundlegende Verpackung von ADO.NET Funktionalität bietet? Ich suche nach etwas entlang der Linien der alten SqlHelper Klasse und bin nicht wirklich daran interessiert, den Data Access Application Block in Verwendung (wie es ein wenig übertrieben für meine einfachen Bedürfnisse ist). Was jeder ist mit für mit ADO.NET direkt in diesen Tagen zu arbeiten?

Update:

Ich sollte anmerken, dass ich bereits mit einem ORM arbeiten (Nhibernate); Ich habe gerade gegen eine Situation Vorfeld, die roh ADO.NET Anrufe erfordert - so keine Notwendigkeit, eine ORM vorschlagen anstelle des Arbeitens mit ADO.NET

War es hilfreich?

Lösung 2

landete ich werde mit Fluent Ado.net für diese; große kleine Bibliothek für das einfache Out-of-Band ado.net Zeug, das erscheint ab und zu tun.

Andere Tipps

Dan, das ist eine Klasse, dass ich über ein paar Jahre aufgebaut. Ich benutze ADO.NET extensivly. Es unterstützt einfache Dinge wie Fill, NonQuery, Skalare, sondern auch immer ein Schema, Transaktionen, Bulk-Einsätze und vieles mehr.

Dataadapter (Visual Studio 2010-Lösung)

Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen mit dieser (Anmerkung: Ich entfernte einige Links zu anderen Objekten, dies für Sie zu schreiben, also wenn es kaputt ist, lass es mich wissen).

Ich habe meine eigene kleine Helfer Bibliothek geschrieben (eine CS-Datei) hier: https://github.com/jhgbrt/yadal /blob/master/Net.Code.ADONet.SingleFile/Db.cs

Sie können die nicht verbundenen finden Version, Tests und readme hier: https://github.com/jhgbrt/yadal

Hope es hilfreich:

public static class DbHelper {

        public static IDbCommand CreateCommand(this IDbConnection conn, string sql, params object[] args) {
            if (!(conn is SqlConnection))
                throw new NotSupportedException();
            var command = (SqlCommand)conn.CreateCommand();
            try { 
                var paramterNames = new List<string>(args.Length);
                for (int i = 0; i < args.Length; i++) {
                    string name = "@p" + i;
                    command.Parameters.AddWithValue(name, args[i]);
                    paramterNames.Add(name);
                }
                command.CommandText = string.Format(sql, paramterNames.ToArray());
            }
            catch (Exception) {
                if (command != null)
                    command.Dispose();
                throw;
            }
            return command;
        }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top