Ich bin neu bei LINQ to SQL und versuche, ein generisches Data Access Object (DAO) für die grundlegenden Create, Read, Update und Destroy (CRUD) Methoden zu erstellen, damit ich den Code wiederverwenden kann. Es ist mir gelungen, eine generische Methode zu erstellen, die jede Entität mit dem folgenden Code löscht. Ich frage mich, ob jemand weiß, wie man eine generische Methode erstellt, die eine Entität durch ein allgemeines Id-Feld für alle Tabellen auswählt. p> %Vor%
Ich bin mir ziemlich sicher, dass das gleiche Muster für update und insert verwendet werden kann und eine generische Methode für GenericDAO haben möchte, die mir eine beliebige Entität (dh Kunde, Rechnung, WorkOrder, etc ...) basierend auf der Entitäten-ID Vielen Dank im Voraus für die Antworten.
Ich denke, Sie suchen Repository Pattern , das Folgende ist eine einfache Implementierung davon :
Zuerst müssen Sie eine Schnittstelle IRepository
wie folgt erstellen:
Dann:
%Vor%Dann:
%Vor%Dann können Sie etwas wie:
haben %Vor% Dabei ist Customer
eine Entity, die Ihrer Datenbank zugeordnet ist, die in .dbml
definiert ist. Dies ist nur ein Anfang, sehen Sie das folgende für weitere Details:
Tags und Links c# linq linq-to-sql dao crud