2016-11-17 1 views
-1

Ich habe ein Repository, das einen T Typen nimmt:Wie weist man einem Repository ein dynamisches Modell zu?

public interface IRepository<T> where T : Class 
{ 
    void Add(T item); 
    void Remove(T item); 
    void Update(T item); 
    T FindByID(Guid id); 
    IEnumerable<T> Find(Expression<Func<T, bool>> predicate); 
    IEnumerable<T> FindAll(); 
} 

Wenn ich ein Repository mit MVC erstellen, die eine T Art nimmt, kann ich ein dynamic Modell zuweisen, so dass ich Eigenschaften erhalten und die Art in Laufzeit?

+1

XY-Problem. Ihr Problem ist wahrscheinlich _ "Ich weiß nicht, den Typ für T zur Kompilierzeit zu verwenden" _, also Ihre Lösung _ "Ich weiß, ich werde' dynamic' verwenden! "_ Verursacht diese Frage, die nicht ist zur Arbeit gehen. Machen Sie einen Schritt zurück und erklären Sie Ihr ursprüngliches Problem. – CodeCaster

Antwort

-1

Ja, Sie können das tun, aber Sie müssen die richtigen Schritte folgen.Es gilt als Generic Repository Pattern Folgendes ist eines der besten Beispiele, um das gleiche zu implementieren.

Generic Repository Pattern

Verwandte Themen