InsertOnSubmit Äquivalent in DbContext.DbSet mit Entity Framework 4 Code zuerst

8

Ich verwende Entity Framework Code first Ansatz und ich baue eine generische Repository-Klasse, die Datenzugriff bietet. In dieser Klasse möchte ich eine Add(T entity) -Methode. Allerdings gibt es keine InsertOnSubmit -Methode als Teil der DbSet<T> -Klasse, und wenn ich versuche, die Add -Methode zu verwenden, bekomme ich einen Kompilierzeitfehler:

%Vor%

Dies ist die Methode:

%Vor%

Weiß jemand einen Weg, um dies zu umgehen?

Danke

    
jcvandan 11.04.2011, 12:28
quelle

2 Antworten

12

Fügen Sie Ihrer Repository-Klasse eine generische Einschränkung hinzu:

%Vor%     
Diego Mijelshon 11.04.2011, 14:28
quelle
5

Ich habe diese Frage buchstäblich gestellt, aber ich habe einen Weg gefunden, um das Problem zu umgehen - benutze die Methode Set (Type t) anstelle der generischen Version wie folgt:

%Vor%

Ein bisschen Intellisense-Inspektion geht einen langen Weg! Hoffe, das hilft jemandem ...

    
jcvandan 11.04.2011 12:31
quelle