So erstellen Sie generische Data Access Object (DAO) CRUD-Methoden mit LINQ to SQL

8

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.

    
Grasshopper 07.01.2012, 02:18
quelle

1 Antwort

15

Ich denke, Sie suchen Repository Pattern , das Folgende ist eine einfache Implementierung davon :

Zuerst müssen Sie eine Schnittstelle IRepository wie folgt erstellen:

%Vor%

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:

Mahmoud Gamal 07.01.2012, 09:09
quelle

Tags und Links