Derzeit füge ich im Grunde Verweise auf Microsoft.Practices.EnterpriseLibrary.Common .Data .ObjectBuilderC# Alternative oder aktuellere Datenzugriff dann auf Enterprise Bibliotheken
finde ich mich Halte Klasse erstellen wie ‚Produkt‘ dann eine andere Klasse, die macht eine Liste ähnlicher Produkte: Liste
public class Products : List<Product>
{
public Products()
{ }
public void SelectAll()
{
Database db = DatabaseFactory.CreateDatabase();
using (IDataReader r = db.ExecuteReader(cmd))
{
while (r.Read())
{
this.Add(new Product(Convert.ToInt32(r["PRODUCT_ID"]),
r["NAME"].ToString())
));
}
}
}
}
Products p = new PRoducts()
p.SelectAll();
jetzt habe ich alle meine Produkte, die nett sind.
das ist okay, aber ich benutze es seit ein paar Jahren. Ich habe von LINQ und Entity Framework gehört, aber nicht wirklich den Schritt gemacht, der auch mit nHibernate gespielt wird, aber nicht wirklich zu irgendwelchen. Ist falsch, diese Methode immer noch zu verwenden.
Ich weiß, was du meinst, bei "echten" Projekten ist es schwierig, den Schritt zu einer neuen Methode zu machen, wenn der alte funktioniert und du weißt es gut. Mach weiter, aber ich denke, es ist der nächste Schritt. – Robert
@Robert: Als eine Randnotiz haben wir ein Tool erstellt, das gen unser DAL von unserem Objektmodell basierend auf der Verwendung von Enterprise-Bibliothek codiert. Es schreibt sogar alle normalen gespeicherten Prozeduren (save, get, delete) für uns. Ziemlich glatt und unserer Meinung nach tausendmal besser als mit normalen ORM-Tools wie LINQ. – NotMe