В моем проекте он настроен так, что все таблицы в БД имеют свойство "id", а затем у меня есть объекты-сущности, наследуемые от класса EntityBase с использованием шаблона репозитория.Затем я устанавливаю модификатор наследования для свойства "id" в конструкторе файлов dbml o / r на "overrides"
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 не отображается ", когда я использую VS 2010 с использованием платформы 4.0, но я никогда не получал эту ошибку со старой.Любая помощь будет принята с благодарностью.Заранее спасибо.