Generisches EF-Repository erhält die ID von der neu eingefügten generischen Entität

8

Alle meine Entitäten haben die Eigenschaft Id. Alle meine Tabellen in der Datenbank haben eine automatisch generierte Integer-ID als Primärschlüssel.

Ich habe eine generische Methode um Entitäten zu erstellen.

Gibt es eine Möglichkeit, die Entitäts-ID nach dem Einfügen der Entität in die Datenbank zu erhalten?

%Vor%

Im einfachen (nicht generischen) Repository kann ich nur Entity.Id zurückgeben, aber wie bekomme ich das gleiche Verhalten im generischen Repository?  Ich habe möglicherweise Basis-Entity-Klasse für alle Entitäten, die Int-Eigenschaft-Id enthält, aber gibt es eine Möglichkeit, es funktioniert, ohne diese Vererbung zu implementieren?

    
Kuncevic 23.08.2010, 13:23
quelle

4 Antworten

3

Die Lösung:

%Vor%

Wobei T: Entitätstyp, TR: Entität PK-Typ.

    
Kuncevic 05.01.2011, 03:39
quelle
16

Das kann eigentlich tot einfach sein;

%Vor%

Ich habe mir lange überlegt, wie ich die ID zurückbekomme, bis mir klar geworden ist, dass der obige Code funktioniert. Funktioniert in Linq-To-SQL und EF4.

    
Graham 24.02.2011 19:26
quelle
4

Bei POCO-Entitäten müssten Sie eine Schnittstelle, eine Reflektion oder dynamic verwenden.

Mit EntityObject entities können Sie die Eigenschaft EntityKey lesen.

    
Craig Stuntz 23.08.2010 13:41
quelle
1
%Vor%     
Charly Guirao 14.06.2014 20:02
quelle

Tags und Links