2010-06-12 7 views
1

Dans mon projet, je l'ai configuré pour que toutes les tables de la base de données aient la propriété "id" et que les objets entité héritent de la classe EntityBase en utilisant un modèle de référentiel. Je me suis alors mis le modificateur de l'héritage de la propriété « id » dans le concepteur fichier dbml o/r à « overrides »VS 2010 Entity Repository Erreur

Public MustInherit Class EntityBase 
    MustOverride Property id() As Integer 
End Class 

Public MustInherit Class RepositoryBase(Of T As EntityBase) 
    Protected _Db As New DataClasses1DataContext 

    Public Function GetById(ByVal Id As Integer) As T 
     Return (From a In _Db.GetTable(Of T)() Where a.id = Id).SingleOrDefault 
    End Function 
End Class 

Partial Public Class Entity1 
    Inherits EntityBase 

End Class 

Public Class TestRepository 
    Inherits RepositoryBase(Of Entity1) 
End Class 

la ligne

Return (From a In _Db.GetTable(Of T)() Where a.id = Id).SingleOrDefault 

produit cependant l'erreur « membre de la classe EntityBase.id est unmapped "quand j'utilise VS 2010 en utilisant le framework 4.0 mais je n'ai jamais reçu cette erreur avec l'ancien. Toute aide serait grandement appréciée. Merci d'avance.

+0

toute personne capable d'aider? –

Répondre

2

Enfin trouvé la réponse à mon problème .... dû changer où a.id = id a.id.equals (id)

+0

merci, cela m'aide aussi –

+0

merci beaucoup. Je me demande pourquoi cela fonctionne à partir de mes tests unitaires – Tawani