2010-06-12 3 views
1

В моем проекте я настроен так, что все таблицы в БД имеют свойство «id», а затем у меня есть объекты сущности, наследуемые от класса EntityBase с использованием шаблона репозитория. Затем я модификатор наследования для свойства «ид» в DBML файл о/г проектировщиком в «переопределение»Ошибка хранилища объектов VS 2010

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 

линия

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

однако производит «член класса ошибки EntityBase.id является unmapped ", когда я использую VS 2010 с использованием фреймворка 4.0, но я никогда не получал эту ошибку со старой. Любая помощь будет принята с благодарностью. Заранее спасибо.

+0

кто-нибудь может помочь? –

ответ

2

Наконец нашел ответ на мою проблему .... пришлось изменить, где a.id = идентификатор для a.id.equals (идентификатор)

+0

спасибо, что мне тоже помогает –

+0

спасибо большое. Интересно, почему это работает из моих модульных тестов – Tawani