2016-11-23 6 views
-1

I Repository-Muster verwenden und bekomme diesen FehlerFehler beim Repository-Muster mit

Severity Code Beschreibung Projektdatei Zeilenunterdrückungszustand Fehler CS0311 Der Typ ‚Pricehunter.DataLayer.Data.Category‘ kann nicht als Typ verwendet werden, Parameter 'TEntity' im generischen Typ oder in der Methode 'IRepository'. Es gibt keine implizite Referenzkonvertierung von 'Pricehunter.DataLayer.Data.Category' nach 'Repository.Pattern.Infrastructure.IObjectState'. Pricehunter.DataLayer E: \ Entwicklung \ PriceHunter \ Pricehunter.DataLayer \ Interfaces \ ICategoryRepository.cs 12 Aktive

während diese Linie der code.I implementieren betrachtet einige Frage kann aber nicht den Punkt, um es zu lösen.

public interface ICategoryRepository : IRepository<Category> 
{ 
    Category GetCategory(); 
} 
+0

Was ist mit dem Fehler, verstehst du nicht? Es besagt eindeutig, dass 'Category' nicht als Typparameter verwendet werden kann, da es nicht in' IObjectState' umgewandelt werden kann ... – Chris

+0

So, wie ich es lösen kann –

+1

Ich bin mir nicht sicher, ob mir etwas fehlt, aber das Offensichtliche Die Antwort ist, dass die Kategorie die IObjectState-Schnittstelle implementiert ... – Chris

Antwort

1

IObjectState ist nur verfügbar, wenn die Entitätsklassen oder POCO Klassen von Entitätsklasse vererbt werden. Auf diese Weise können Sie den Status ändern.

public partial class myPocoClass : Entity 
{ 
} 
public abstract class Entity : IObjectState 
{ 
    [NotMapped] 
    public ObjectState ObjectState { get; set; } 
} 
+0

Danke, dass sie mein Problem gelöst hat –