VS 2010 Ошибка хранилища сущностей - PullRequest
1 голос
/ 12 июня 2010

В моем проекте он настроен так, что все таблицы в БД имеют свойство "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, но я никогда не получал эту ошибку со старой.Любая помощь будет принята с благодарностью.Заранее спасибо.

1 Ответ

2 голосов
/ 17 июня 2010

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

...